openpyxl操作excel表格
关于excel
03版本之前,excel文件的后缀名是.xls
03版本之后,excel文件的后缀名是xlsx

通常,在python中操作excel表格的模块有很多
,openpyxl模块是近几年比较流行的模块
该模块主要操作03版本之后的文件
该模块为第三方模块需要下载
pip3.install openpyxl
excel的本质并不是一个文件 修改文件后缀名为zip即可查看

创建文件
在使用openpyxl模块操作excel文件的时候一定要关闭当前excel文件

创建多个sheet
wb1=wb.create_sheet('姓名表') wb2=wb.create_sheet('兴趣爱好')
指定sheet顺序
wb3=wb.create_sheet('部门表',0)

指定sheet表进行二次修改名
wb3.title('薪资表')

create_sheet方法还会返回被创建工作表对象
修改工作簿名称颜色
w3.sheet_properties.tabColor = "1072BA"
显示excel文件中所有工作簿名称
print(wb.sheetnames)

写入数据
写入数据方式1:
wb1['A1'] = 111 wb1['A2'] = 222
A1和A2为表格坐标

写入数据方式2:
wb1.cell(column=1, row=3, value=333)
cell意思就是单元格,column是列 row是行 value为值

写入数据方式3:
wb1.append(['序号', '姓名', '年龄', '性别'])
从第一行第一列开始追加数据,一行代码就是一行数据
wb1.append([1,'tony',180,'男']) wb1.append([2,'ton',18,'男']) wb1.append([3,'to',1,'男'])

如果数据缺少或无 为了保证不错位 可以加个None 或者空''
wb1.append([1,'tony',180,'男']) wb1.append([2,'ton',18,'男']) wb1.append([3,'to',1,'男']) wb1.append([3,'to',None,'男'])

写入计算公式
wb1["A7"]='=SUM(A1:A5)'

首先需要导入读取模块
from openpyxl import load_workbook
1.指定表格文件
wb=load_workbook(r'表格练习.xlsx')
2.查看有哪些工作簿
print(wb.sheetnames)
3.指定工作簿
wb1=wb['姓名表']
读取数据方式1:
print(wb1['A1'].value)
print(wb1['A5'].value)

当该带元格使用函数后 返回的是函数体
""" 如果在读取数据的时候不想获取公式本身而是公式的结果需要指定data_only参数 wb = load_workbook(r'2.xlsx', data_only=True) """
读取数据方式2:
print(wb1.cell(row=3, column=2).value)

浙公网安备 33010602011771号