openpyxl介绍
openpyxl是一个开源项目,它是一个用于读取/写入Excel 2010文档(如xlsx 、xlsm 、xltx 、xltm文件 )的Python库,如果要处理更早格式的Excel文档(xls),需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较其他模块的不足之处。openpyxl是一款比较综合的工具,不仅能够同时读取和修改Excel文档,而且可以对Excel文件内单元格进行详细设置,包括单元格样式等内容,甚至还支持图表插入、打印设置等内容。
python中与excel操作相关的模块:
📔 xlrd库:从excel中读取数据,支持xls、xlsx格式
📔 xlwt库:对excel进行修改操作,但不支持对xlsx格式的修改
📔 xlutils库:在xlwt和xlrd中,对一个已存在文件进行修改
📘 openpyxl库:主要针对xlsx格式的excel进行读取和编辑
openpyxl安装
pip install openpyxl
openpyxl基本概念
WorkBook:工作簿对象
Sheet:表单对象
Cell:表格对象
也就是我们使用excel时可以看到的三个对象,我们操作excel的步骤是打开工作簿,选中表单,对单元格进行操作,而openpyxl的工作原理也是如此。
openpyxl对excel进行操作
新建excel
import openpyxl
# 创建一个工作簿
workbook = openpyxl.Workbook()
# 创建一个表单
sheet = workbook.create_sheet('表单1')
# 写入一个数据
sheet.cell(row=1, column=1, value="python")
# 保存
workbook.save('test.xlsx')
🎈 注意点:如果保存的文件名已存在,将会覆盖原来的文件
打开已存在的文件
打开已存在的文件:load_workbook()
获取表单:workbook['表单名']
读取指定表格:cell(row, column).value
import openpyx