一、简介:
openpyxl 是比较火的操作excel表格的模块
03版本之前 excel文件的后缀名 叫xls;03版本之后 excel文件的后缀名 叫xlsx
xlwd 写excel、xlrt 读excel
xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件
openpyxl 只支持03版本之后的 xlsx
二、写excel文件:
1、先生成一个工作簿
2、创建一个execl表单页,后面可以通过数字控制位置
3、后期可以通过表单页对 点title修改表单页名称
4、通过wb1[编号 例如:'A3']添加修改
5、wb1.cell(row=6,column=3,value=88888888):添加修改,行列
6、wb.append(['X','Y','Z',...])一行一次添加
7、wb.save('test.xlsx') 保存新建的excel文件
from openpyxl import Workbook wb = Workbook() # 先生成一个工作簿 wb1 = wb.create_sheet('index',0) # 创建一个表单页 后面可以通过数字控制位置 wb2 = wb.create_sheet('index1') wb1.title = 'login' # 后期可以通过表单页对象点title修改表单页名称 # wb1['A3'] = 666 wb1['A4'] = 444 wb1.cell(row=6,column=3,value=88888888) wb1['A5'] = '=sum(A3:A4)' wb1.append(['username','age','hobby']) wb1.append(['jason',18,'study']) # 保存新建的excel文件 wb.save('test.xlsx')
三、读excel文件:
1、wb.sheetnames 输出表单页名称
2、wb.['login']['A3'].value 获取值需要加 . value
from openpyxl import load_workbook # 读文件 wb = load_workbook('test.xlsx',read_only=True,data_only=True) print(wb) print(wb.sheetnames) # ['login', 'Sheet', 'index1'] print(wb['login']['A3'].value) print(wb['login']['A4'].value) print(wb['login']['A5'].value) # 通过代码产生的excel表格必须经过人为操作之后才能读取出函数计算出来的结果值 res = wb['login'] # print(res) ge1 = res.rows for i in ge1: for j in i: print(j.value)