openpyxl模块读写xlsx文件

xls文件的读写用xlrd和xlwt模块(见文章里的转载),xlsx文件的读写用openpyxl模块

写xlsx:

import openpyxl
writebook=openpyxl.load_workbook('test0.xlsx',)  #打开已经存在的文件
test=writebook['test'] #读取sheet
test['B2']='B2'#在sheet中写入值
writebook.save('test0.xlsx')#保存到原文件
writebook.save('test1.xlsx')#另存为

writebook0=openpyxl.Workbook() #创建新文件
test0=writebook0.create_sheet()#创建sheet
test0.cell(1,1).value='test'#在sheet中写入值
writebook0.save('01.xlsx')#保存到文件

读xlsx

 

import openpyxl
readbook=openpyxl.load_workbook(r'D:\data\test.xlsx')
d=readbook['Sheet1']
dd=d.cell(4,3).value   #注意这里是第4行第3列
ddd=d['C4'].value
print(dd)
print(ddd)

输出

C4
C4

 

openpyxl模块特别好的一点是把excel文件当成数组,数组一级是sheet,二级是cell,也可以用workbook.sheet和sheet.cell来操作

读取一行或者一列

sheet['1']#读第一行,将第一行的cell放入一个tuple中

sheet['A']#读第一列,将第一列的cell放入一个tuple中

 

posted @ 2020-02-21 15:54  mghhz816  阅读(616)  评论(0编辑  收藏  举报