已有文件增加Sheet的方法

https://www.zhihu.com/tardis/zm/art/344864715?source_id=1005

假如你已经有一个Excel文件,里面已经有一张或多张表,现在需要把新的DataFrame数据存入到该文件中,但不能覆盖原有的表。

此时需要使用openpyxl库。示例:

import pandas as pd
from openpyxl import 

# 假定你已经有一个新的DF数据块:df

writer = pd.ExcelWriter('test_exist.xlsx', engin='openpyxl')
book = load_workbook(writer.path)
writer.book = book
df.to_excel(excel_writer=writer, sheet_name='sheet3')
writer.save()

这样无论你原来的文件中有几张表,都能获得一张新的名为sheet3的表。

更多内容可参考此文:

Working with Python Pandas and XlsxWriter