我有一个pandas数据框,我想打开一个包含公式的现有excel工作簿,将数据框复制到一组特定的列中(比如从A列到H列)并将其保存为具有不同名称的新文件 .
我们的想法是更新现有模板,使用指定的一组列中的数据框填充它,然后使用不同的名称保存Excel文件的副本 .
任何的想法?
我有的是:
import pandas
from openpyxl import load_workbook
book = load_workbook('Template.xlsx')
writer = pandas.ExcelWriter('Template.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer)
writer.save()
2 回答
假设您很乐意复制到A列中,以下内容应该有效 . 我没有看到从不同列开始写入工作表的方法(不覆盖任何内容) .
下面结合@ MaxU的建议,在写入之前复制模板表(刚刚在我自己的模板工作簿中丢失了几个小时的工作到pd.to_excel)
试试这个:
请注意
startrow
和startcol
参数