1.安装openxlsx
 pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/
2.创建工作簿
2.1 创建新的工作簿
from openpyxl import Workbook

wb = Workbook()
ws = wb.active  # 获取默认的工作表
print(ws.title)  # 返回工作表名,Sheet
# ws.title = "default_sheet"  # 修改工作表名
wb.save("./test.xlsx")
wb.close()

2.2 打开已有工作簿
from openpyxl import load_workbook

wb2 = load_workbook('./test2.xlsx')  # 打开已存在的工作簿
ws = wb2.active
ws.title = "default_2"
wb2.save("test2.xlsx")

3.保存工作簿
3.1 保存为文件

openpyxl只支持保存为xlsx类型

from openpyxl import Workbook

wb = Workbook()
ws = wb.active 
print(ws.title) 
wb.save("./test.xlsx")  # 保存到硬盘
wb.close()  # 该方法在只读或只写模式下有用

注意,通过保存路径和文件名相同会覆盖原先的文件,不会有提示

3.2 保存为流文件

有时候你需要保存为流文件,通过web应用服务进行传输,可以使用下面的方法

from tempfile import NamedTemporaryFile
from openpyxl import Workbook

wb = Workbook()
with NamedTemporaryFile() as tmp:
    wb.save(tmp.name)
    tmp.seek(0)
    stream = tmp.read()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐