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中