精华内容
下载资源
问答
  • 前言 上一篇中我使用了requests库与Beautiful库实现了酷狗top500的信息爬取,并将爬取的数据...xlwt库安装 使用pip安装 pip install xlwt pycharm中安装 点击FIle->Settings->Project Interpreter,然后点...

    前言

    上一篇中我使用了requests库与Beautiful库实现了酷狗top500的信息爬取,并将爬取的数据保存到本地的txt文件中,这篇我们将使用xlwt库来将python与Excel对接



    xlwt库

    xlwt库安装

    1. 使用pip安装
    pip install xlwt
    
    1. pycharm中安装
      点击FIle->Settings->Project Interpreter,然后点击右上方的加号,搜索xlwt,选中Install Package,显示安装成功,即可使用xlwt库

    xlwt基本使用

    import xlwt	# 引用xlwt库
    book = xlwt.Workbook(encoding="utf-8")  # 将数据写入Excel的库文件
    sheet = book.add_sheet("Sheet1")  # 创建工作簿
    sheet.write(0, 0, "python")  # 创建工作表
    sheet.write(1, 1, "love")  # 在相对于的单元格写入数据
    book.save("text.xls")  # 保存文件
    

    Excel

    Excel创建的文件扩展为xls,xlsx,我们书写文件的路径时,一定要以这两种后缀命名



    完整代码

    import requests
    import agent    # 调用agent模块(自己创建的模块)
    from bs4 import BeautifulSoup   # 引用BeautifulSoup库中的bs4函数
    import time
    import xlwt
    
    
    
    def spider(url, data, count):   # 文件爬取
        try:
            r = requests.get(url, headers=agent.getheaders(), timeout=10)   # 发出请求,设置代理,与超时时间
            soup = BeautifulSoup(r.text, "html.parser")
            ranks = soup.select("span.pc_temp_num")
            titles = soup.select("div.pc_temp_songlist>ul>li>a")    # 注意获取到的内容是以列表的形式
            times = soup.select("span.pc_temp_tips_r>span")
            for rank_s, title_s, time_s in zip(ranks, titles, times):
                data.append([])
                count += 1
                data[count].append(rank_s.get_text().strip())
                data[count].append(title_s.get_text().split("-")[0])
                data[count].append(title_s.get_text().split("-")[1])
                data[count].append(time_s.get_text().strip())
                print("排名:{}\t歌手:{}\t歌曲:{}\t时长:{}\t".format(data[count][0], data[count][1], data[count][2], data[count][3]))
                #time.sleep(1)   # 设置睡眠时间,限制爬取网站数据速率,休眠一秒
    
        except():
            print("爬取失败")
    
    
    def save(data):  # 文件存储
        try:
            book = xlwt.Workbook(encoding="utf-8")  # 设置格式为utf-8,创建工作薄
            sheet = book.add_sheet("Sheet1")  # 创建工作表
            titles = ['排名', '歌手', '歌曲', '时长']
            for t in range(len(titles)):
                sheet.write(0, t, titles[t])
            i = 1
            for x in data:
                j = 0
                for y in x:
                    sheet.write(i, j, y)
                    j += 1
                i += 1
            book.save("text.xls")  # 保存文件
    
    
    
        except():
            print("Data Error")
    
    
    def main():
        urls = ["https://www.kugou.com/yy/rank/home/{}-8888.html?from=rank".format(str(i)) for i in range(1, 24)]  #循环创建地址
        datas = []
        count = -1
        for url in urls:
            spider(url, datas, count)
            count += 22
        save(datas)
    
    
    if __name__ == "__main__":
        main()
    
    


    代码主体还是第一篇文章的内容,只是定义的save函数有了变化
    save(data):  # 文件存储
        try:
            book = xlwt.Workbook(encoding="utf-8")  # 设置格式为utf-8,创建工作薄
            sheet = book.add_sheet("Sheet1")  # 创建工作表
            titles = ['排名', '歌手', '歌曲', '时长']
            for t in range(len(titles)):
                sheet.write(0, t, titles[t])
            i = 1
            for x in data:
                j = 0
                for y in x:
                    sheet.write(i, j, y)
                    j += 1
                i += 1
            book.save("text.xls")  # 保存文件
    

    函数开始按照基本操作创建了工作薄与工作表,接着我们创建一个列表,列表中的元素全部为字符串,分别为“排名,歌手,歌曲,时长”,将列表的元素循环写入工作表中,这里用了“len”函数统计列表的长度。write有三个参数:行,列,写入数据,下标从0开始。
    接着我们开始循环写入具体的数据,在spider函数中,我们将数据存放到一个二维列表中,二维列表就是列表中的每一个元素都是一个列表,对应一首歌的全部信息,两个for循环,将所有信息存放到“test.xls”文件中,注意下标,数据重复放入一个位置,会出现以下报错信息:

    Exception: Attempt to overwrite cell: sheetname=‘Sheet1’ rowx=0 colx=0

    执行代码
    在这里插入图片描述
    最后所有的信息按照我们的意愿存储在表中,数据也变得更容易操作。

    展开全文
  • python xlwt库

    2015-10-28 10:21:06
    python操作excel主要用到xlrd和xlwt这两个,即xlrd是读excel,xlwt是写excel的。 直接将xlwt文件夹拷在python安装目录下的Lib文件夹下即可使用。
  • 安装xlwt库pip install xlwt基本使用①创建工作簿wa = xlwt.Workbook()②添加工作表添加“class”工作表b = wa.add_sheet('class')③向工作表写入数据注释:(0,0,'姓名')=(行、列、内容)第0行的第0个也就是excel中的...

    安装xlwt库

    pip install xlwt

    基本使用

    ①创建工作簿

    wa = xlwt.Workbook()

    ②添加工作表

    添加“class”工作表

    b = wa.add_sheet('class')

    ③向工作表写入数据

    注释:(0,0,'姓名')=(行、列、内容)第0行的第0个也就是excel中的A1,(0,1)就是B1.....

    b.write(0,0,'姓名')

    b.write(0,1,'班级')

    b.write(0,2,'学号')

    b.write(0,3,'性别')

    ④保存

    保存时候注意,是保存工作簿,不是保存工作表

    wa.save('d:/class01.csv')

    附加:使用循环方式操作

    ①创建工作簿

    wb = xlwt.Workbook()

    ②增加工作表

    f = wb.add_sheet('class')

    ③添加的首行

    raw = ['姓名','班级','学号','性别']for i inrange(len(raw)):

    f.write(0,i,raw[i])#保存

    wb.save('d:/class02.csv')

    注:

    xls和csv的区别?

    CSV是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打开

    同时CSV (*.csv) 文件格式只能保存活动工作表中的单元格所显示的文本和数值。工作表中所有的数据行和字符都将保存。数据列以逗号分隔,每一行数据都以回车符结束。如果单元格中包含逗号,则该单元格中的内容以双引号引起。

    如果单元格显示的是公式而不是数值,该公式将转换为文本方式。所有格式、图形、对象和工作表的其他内容将全部丢失。

    若只是保存一点文本信息用 .csv文件就可以了 但是若有设定公式,冻结列等其他东西则用xls。

    (https://zhidao.baidu.com/question/173033868.html)

    展开全文
  • 最近开始学习python,想做做简单的自动化测试,需要读写excel,于是就接触到了Python的第三方xlrd和xlwt,下面这篇文章就给大家主要介绍了Python中第三方xlrd/xlwt安装与读写Excel表格的方法,需要的朋友可以参考...
  • 安装打开命令提示符,使用pip进行安装pip install xlwt3安装完后进入下一步:这个xlwt3的,好像已经很久没有人维护了,所以有一个问题就是,你用pip安装的这个,是有点问题的,需要咱们手动修改。打开python的...

    我们之前已经学习了xlrd这个库,这个库是读取excel表格内信息的,它并不能写入信息,这时候我们需要使用xlwt3这个库进行excel表格的写入。

    安装

    打开命令提示符,使用pip进行安装

    pip install xlwt3

    安装完后进入下一步:

    这个xlwt3的库,好像已经很久没有人维护了,所以有一个问题就是,你用pip安装的这个库,是有点问题的,需要咱们手动修改。

    打开python的安装目录,就是你的python的安装位置,我的在D盘,找到D:\Python34\Lib\site-packages\xlwt3\formula.py这个文件,右键点击,使用IDLE打开

    7a00d717c020

    Edit with IDLE

    将其中的

    __slots__ = ["__init__", "__s", "__parser", "__sheet_refs", "__xcall_refs"]

    修改为

    __slots__ = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"]

    就是把第一个"__init__"删掉。

    7a00d717c020

    `__slots__`

    保存,关闭。

    打开python shell

    使用import xlwt3,看看报不报错,没有报错说明修改成功。安装完成。

    使用

    1. 创建工作簿

    我们使用这个包主要是为了生成excel表格,将我们处理好的数据存到excel表格中。

    为此,我们需要的是xlwt3里面的Workbook这个类。

    先创建实例:

    import xlwt3

    file = xlwt3.Workbook()

    这样就创建完了一个实例。

    2.创建工作表

    我们知道,一个.xlsx文件或.xls文件称为一个工作簿,里面有好几张工作表,我们现在创建的这个Workbook()实例,它也是一个工作簿,我们要写入内容的话是要写进工作表里面的,这就需要我们创建一个工作表,工作表名是'test1'。

    table = file.add_sheet('test1',cell_overwrite_ok = True)

    使用的是Workbook下属的add_sheet方法,add_sheet,新建工作表。

    add_sheet(self, sheetname, cell_overwrite_ok=False)

    需要注意的是,这个方法有两个参数

    · 第一个是sheetname,这个是工作表的名字,必须要设置的

    · 另一个参数是cell_overwrite_ok,这个参数是覆写的意思,默认是False,如果你现在要写的单元格里面,已经有内容了,就不能写了,如果你要是写的话会报错的。当然,我们在使用的时候,最好是设置成True。也就是上面的那个写法。这样对同一个单元格写入两次的话就不会报错了,当然,只会保留最后一次写入的值。

    3.写入信息

    接下来可以写入信息了。

    事实上,我们刚才使用add_sheet这个方法后,创建出了一个Worksheet类的实例。这个类有两个方法是我们需要使用的,一个是write,另一个是write_merge。前者用来写入一个单元格的内容,后者用来写入一个合并单元格的内容。

    table.write_merge(0,0,0,2,'Student information')

    table.write(1,0,'number')

    table.write(1,1,'name')

    table.write(1,2,'score')

    write(self, r, c, label=b'', style=)

    我们先看write方法,里面有四个参数,分别是r,c,label,style,

    · r是行

    · c是列

    · label是内容

    · style是格式

    上面写的table.write(1,0,'number')是在第二行的第一列写入'number'这个字符串。

    同理,另外两句分别是在第二行的第二列和第二行的第三列写入'name'和'score'这两个字符串。

    write_merge(self, r1, r2, c1, c2, label=b'', style=)

    write_merge是写合并单元格的方法

    · r1是最上面的单元格所在的行数

    · r2是最下面的单元格所在的行数

    · c1是最左面的单元格所在的列数

    · c2是最右面的单元格所在的列数

    · label是要写入的内容

    · style是格式

    上面那个table.write_merge(0,0,0,2,'Student information'),是把第0行的第一列,第二列,第三列的单元格合并了,在里面写入'Student information'这个字符串。

    如果我们写入信息的时候,不加style这个参数,那么里面的信息就是最普通的,没有什么格式,颜色啊,粗体啊,边框啊,什么的。

    在xlwt3中,使用easyxf这个函数来设置单元格属性。

    titlestyle = xlwt3.easyxf('font: bold on, italic on, name 宋体, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN')

    比如这句当中,我们可以看到传入了一个字符串作为参数:

    'font: bold on, italic on, name 宋体, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN'

    分解来看,这个字符串有三部分:

    font:字体

    · bold on: 设置成粗体

    · italic on: 设置成斜体

    · name 宋体: 字体设置成宋体

    · height 400: 字号20

    · color red: 字体红色

    align:对齐

    · vert centre: 垂直居中

    · horiz centre: 水平居中

    borders:边框

    · top THIN: 上边框细线

    · left THIN: 左边框细线

    · right THIN: 右边框细线

    · bottom THIN: 底边框细线

    我们刚才不是用

    titlestyle = xlwt3.easyxf('font: bold on, italic on, name 宋体, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN')

    创建了一个单元格属性吗,红色20号宋体,粗体,斜体,四周有边框,居中。

    写入的使用加在作为style参数传入。

    table.write_merge(0,0,0,2,'Student information',titlestyle)

    table.write(1,0,'number')

    table.write(1,1,'name')

    table.write(1,2,'score')

    这样,我们就成功的设置单元格格式了。

    接下来我们设置列宽。

    table.col(0).width = 5293

    使用这个方法就能设置列宽了,里面的0代表第一列,列宽是20。我也不知道这个列宽是怎么换算的,只要设置5293的话就是20,大家可以根据换算设置自己想要的列宽。

    4. 保存

    最后一步,保存我们建立的工作簿。

    file.save('D:\\test_excel.xls')

    这里面就一个参数,你要保存的excel表格的文件名。需要加路径和后缀名的。需要注意的是,这个xlwt3只能保存成.xls的excel文件。

    7a00d717c020

    test_excel.xls

    打开我们保存的excel表格。

    7a00d717c020

    工作表名和列宽

    可以看到,工作表名是我们设置的test1,第一行的前三个单元格合并了,内容是'Student information',红色20号宋体,粗体,斜体,四周有边框,居中。第二行分别是number,name,score。

    file = xlwt3.Workbook()

    table = file.add_sheet('test1',cell_overwrite_ok = True)

    titlestyle = xlwt3.easyxf('font: bold on, italic on, name 宋体, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN')

    table.write_merge(0,0,0,2,'Student information',titlestyle)

    table.write(1,0,'number')

    table.write(1,1,'name')

    table.write(1,2,'score')

    table.col(0).width = 5293

    file.save('D:\\test_excel.xls')

    以上就是创建这个excel表格的流程。

    刚才上pypi发现,这个包好像就要被移除了,这样的话以后用pip就无法安装了。

    xlwt3 0.1.2 : Python Package Index

    7a00d717c020

    xlwt3 0.1.2 : Python Package Index

    可以看到它在11年就停止更新了。推荐我们去使用xlwt-future。

    我们可以使用pip install xlwt-future来安装,不知道好不好使。

    7a00d717c020

    xlwt-future 0.8.0 : Python Package Index

    不过,这两个包都只支持.xls格式,不支持保存为.xlsx格式,所以这两个包以后势必会被淘汰掉的。大家可以找找,看看有没有其他更好的包,之前在知乎上看别人推荐过PyXLL,这个也是处理excel的,可以免费试用30天,之后就得付费了。

    PyXLL: Excel functions written in Python

    以上就是关于xlwt3这个包的简单教程。

    展开全文
  • python导入xlwt库 xlrd库

    千次阅读 2017-05-18 16:09:48
    xlrd 读 ...xlwt库是开发人员用于生成与Microsoft Excel版本95到2003兼容的电子表格文件的库。 软件包本身是纯Python,不依赖于标准Python发行版之外的模块或软件包。 2.下载: https://p

    xlrd  读

    xlwt  写

    两库导入方法一样(http://www.2cto.com/kf/201405/299272.html)

    1.介绍:

    xlwt库是开发人员用于生成与Microsoft Excel版本95到2003兼容的电子表格文件的库。

    软件包本身是纯Python,不依赖于标准Python发行版之外的模块或软件包。

    2.下载:

    https://pypi.python.org/pypi/xlwt/   官网中 下载红色标记文件,解压

    3.安装:

    cmd命令行切换到下载文件所解压的目录,执行python setup.py install,提示如下表明安装成功


    4.使用


    展开全文
  • 默认本地已经安装好python2.7或者python3.6版本 1、numpy下载地址:https://pypi.python.org/pypi/numpy 根据本地系统32/64以及python版本,选择对应的版本下载 打开CMD命令提示窗口,输入:pip2.7 install numpy-...
  • xlrd与xlwt库的异同与操作

    千次阅读 2017-08-13 17:20:03
    xlrd与xlwt库是python常见操作库。我刚接触时候产生过误区,任务xlrd库与xlwt选择任意一种就可以实现文件读写,然而实际并不是。xlrd与xlwt库的相同点都支持对Excel文件格式为xls(对别的文件不甚了解)文件进行操作...
  • django导出excel文件可以使用xlwt库

    千次阅读 2018-08-07 19:17:35
    正好Django有xlwt这个. 今天给大家分享一下如何使用这个的. 因为django不自带.需要我们自己安装这个 pip install xlwt 安装好只有我们就可以开始写我们的代码了. 案例:我们以导出客户贷款信息的模块为...
  • 前期准备: 安装xlwt库方法1:pip install xlwt 安装xlwt库方法2:用pycharm---file---settings---p'ro
  • 最近开始学习python,想做做简单的自动化测试,需要读写excel,于是就接触到了Python的第三方xlrd和xlwt,下面这篇文章就给大家主要介绍了Python中第三方xlrd/xlwt安装与读写Excel表格的方法,需要的朋友可以参考...
  • 单位电脑是内网,就使用tar.gz安装,外网下载比较慢,就把下载好的跟大家分享一下。...包含xlrd、xlwt安装方法就是1.解压每个tar.gz;2.使用cmd分别进入每个文件夹;3.使用 python setup.py install 执行安装即可。
  • 安装xlwt库 pip install xlwt 基本使用 ①创建工作簿 wa = xlwt.Workbook() ②添加工作表 添加“class”工作表 b = wa.add_sheet('class') ③向工作表写入数据 注释:(0,0,'姓名')=(行、列、...
  • 1、python中使用xlrd、xlwt库读写excel(xls)浅析 2、python中使用openpyxl库读写excel(xlsx)浅析(亲测推荐使用openpyxl库,解决了问题:ValueError: row index was 65536, not allowed by .xls format ) ...
  • xlrd模块Python的三方xlrd用于对excel文件进行读取,可以是“.xls”或“.xlsx”格式(旧版本可能不支持“.xlsx”)。下载安装:https://pypi.org/project/xlrd/#files,或者使用pip安装 “pip install xlrd”API...
  • 【Python】简单应用-xlwt库

    千次阅读 2017-03-02 10:44:56
    title: 【Python】简单应用-xlwt库 type: categories date: 2017-03-02 10:22:03 categories: Pythontags: [xlwt, excel] 获取成都教育网的学校信息,并将信息以Excel格式存储。 项目地址 ...
  • Python 技术篇-使用xlwt库操作excel设置行高不生效问题解决方法。 默认行高是和文字的高度进行匹配的,即 height_mismatch 的值是 False,这就导致了我们设置行高不会生效,我们要做的就是在设置某一行的高度之前,...
  • 1. 到 https://pypi.python.org/simple/xlwt/ 和https://pypi.python.org/simple/xlrt/ 下载 xlrd 和 xlwt 库安装文件 **.tar.gz 2.解压到当前文件夹 3.DOS下进入到解压路径,执行,python setup.py install,安装...
  • Pycharm的xlrd和xlwt安装

    千次阅读 2020-04-20 19:22:08
    一、下载xlrd和xlwt python支持处理Excel,首先下载导入xlrd和xlwt模块 下载地址: https://pypi.python.org/pypi/xlrd 和 ...二、安装文件 解压完复制到自己指定的文件夹下,进入cmd命令窗下,索引到解压的文件 ...
  • 本文内容主要是: 1、python中使用xlrd、xlwt库读写excel(xls)浅析 2、python中使用openpyxl库读写excel(xlsx)浅析(亲测推荐使用openpyxl库,解决了问题:ValueError: row index was 65536, n...
  • 1、从http://pypi.python.org/pypi/xlwt 下载 xlwt-1.0.0.tar.gz; 2、从http://pypi.python.org/pypi/xlrd下载 xlrd-0.9.4.tar.gz; 3、将包解压缩; 4、在win7下运行, cmd切换到对应的解压缩路径 F: cd ...
  • 首先你需要安装 xlrd 和 xlwt 这两个,一个是读库,一个是写。 先来说一下这两个的局限性: 局限性一: 不能用于 xlsx 文件 局限性二: 写的时候不能写入已有的文件,只能重新建 解决方法:Python 技术篇-写入...
  • 导读 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具。其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改)。 xlutils能将xlrd.Book转为xlwt...参考文章Py之Xlrd:Python之Xlrd简介、安装、...
  • xlwt介绍和安装

    千次阅读 2020-03-06 08:56:04
    xlwt介绍和安装 xlwt是Python中操作Excel的一个,可以将数据保存成Excel API Reference:https://xlwt.readthedocs.io/en/latest/api.html#xlwt.Style.easyxf PyPI:https://pypi.org/project/xlwt-fix/ pip ...
  • 安装好了xlwt模块之后,我们开始实践,将数据写入excel文件中 (1)首先创建一个名为test的xls文件,在其中加入一个名为sheet1的空sheet,如下图: 代码如下:#coding:utf-8 from xlwt import * w=Workbook() ws=w....
  • 安装第三方 有很多的三方支持在Python程序中写Excel问件,包括 xlwt、xlwings、openpyxl、xlswriter、pandas等,其中的xlwt虽然只支持写xls格式的Excel文件,但 在性能方面的表现还是不错的。下面我们就以xlwt为...
  • 安装xlrd和xlwt很简单,直接在cmd命令行中【pip install xlrd】,【pip install xlwt】和【pip install xlutils】即可
  • Python中使用的是xlwt模块来生成Excel文件,并且可以控制单元格的格式。xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。下面就让我们看看写excel文件的流程及需要使用的函数吧。写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,269
精华内容 1,307
关键字:

xlwt库安装