最近各种数据报表,都是Excel,研究下用Python怎么快速操作excel,最好还可以有样式之类的
openpyxl
A Python library to read/write Excel 2010 xlsx/xlsm files
直接使用pip安装就行了
pip install openpyxl
安装之后,使用,看一个官网的Demo,用起来还是很简单的
from openpyxl import Workbook
wb = Workbook()
# grab the active worksheet
ws = wb.active
# Data can be assigned directly to cells
ws['A1'] = 42
# Rows can also be appended
ws.append([1, 2, 3])
# Python types will automatically be converted
import datetime
ws['A2'] = datetime.datetime.now()
# Save the file
wb.save("sample.xlsx")
基本上就是几步:
- 初始化
- 获取活动sheet页
- 开始操作
开始自由发挥一下
新建sheet页
Workbook.create_sheet()

恩,没问题

查看sheet页名称
wb.sheetnames

怎么修改默认的sheet页名称呢?

看了一圈,基本都是根据名字去获取sheet页,没有索引之类的操作,所以先这样用着
单元格操作
前面的demo里,直接使用坐标就可以操作excel

这里就像在Excel中操作是一样的,没什么区别
官网的例子,好多关于单元格操作的,但是我感觉我用不太上暂时,
我现在的想法是:
1.定义好Excel模板,定义好模板excel或者动态的去初始化模板
2.执行SQL,将查询结果导出到Excel
下面,就看看怎么和pandas结合使用
顺便看下,如何加载现有的Excel文档

加载之后,操作就一样了
网友评论