前段时间写了一个爬虫,爬去中石油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 xlwt
xls = xlwt.Workbook()
sheet = xls.add_sheet('sheet1')#工作表名
sheet.write(0, 0, '名字')#前为行,中为列,后为要写入的数据
sheet.write(0, 1, '性别')
xls.save('sample.xls')#保存在的文件名sample.xls
xlrd模块:
将表格中数据提取出来
import xlrd
xls=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])#打印第一列 第一行元素