python使用xlwt和xlrd

来源:互联网 发布:淘宝的图片尺寸是多少 编辑:程序博客网 时间:2024/06/06 04:47

前段时间写了一个爬虫,爬去中石油acm暑假训练提交情况,但把数据显示在显示屏中显示,一直觉得很别扭,就想把数据存在表格中,经过上网百度,发现了xlwt,xlrd这几个处理表格的模块

xlwt模块:

顾名思义,就是将数据写到表格中,首先需要下载该模块(如果用的是pycharm这款软件,你在.py文件中输入import xlwt后,会有一个红灯警告,说你没有该模块,你点击这个标志会出现Install package.....,然后点击即可下载)


xlwt.Workbook()是产生一个空文件的对象

空文件对象.add_sheet()是在该文件中建一个工作表,并返回工作表对象

工作表对象.write(row,col,data)   表示在第row+1行第col列添加data数据

空文件对象.save('文件名.xls')  这一步非常重要,记得要保存

import xlwtxls = xlwt.Workbook()sheet = xls.add_sheet('sheet1')#工作表名sheet.write(0, 0, '名字')#前为行,中为列,后为要写入的数据sheet.write(0, 1, '性别')xls.save('sample.xls')#保存在的文件名sample.xls


xlrd模块:

将表格中数据提取出来


import xlrdxls=xlrd.open_workbook('sample.xls')#获取文件对象for each in range(1):    sheet=xls.sheets()[each]#获取第each+1个工作表的对象    print(type(sheet))    print(sheet.row_values(0)[0])#打印第一行 第一列元素    print(sheet.col_values(0)[0])#打印第一列  第一行元素sheets=xls.sheet_names()#获取文件中所有工作表的名字,返回值是所有名字的列表print(sheets)for sheet in sheets:    sheet1=xls.sheet_by_name(sheet)#将sheet名字转化成工作表的对象    print(type(sheet1))    print(sheet1.row_values(0)[0])#打印第一行  第一列元素    print(sheet1.col_values(0)[0])#打印第一列  第一行元素



原创粉丝点击