我想将一个数据框写入一个已经存在内容的.xlsm文件中。
将pandas数据框写入xlsm文件(启用宏的Excel)描述了如何写入新文件,但我想要在现有的.xlsm文件中添加一个新工作表。当我使用以下代码(与问题中相同)时:
它会覆盖原始内容,现有的.xlsm文件只有新添加的工作表。
我无法完全弄清如何修改上述链接问题中的代码以考虑现有文件。
谢谢。
*我已提取vbaProject.bin,如此处所述:https://xlsxwriter.readthedocs.io/working_with_macros.html*
import pandas as pd
df = pd.DataFrame({'First' : [5, 2, 0, 10, 4],
'Second' : [9, 8, 21, 3, 8]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook = writer.book
workbook.filename = 'test.xlsm'
workbook.add_vba_project('./vbaProject.bin')
df.to_excel(writer, sheet_name='Sheet1') #This is the df I'm trying to add to the sheet
writer.save()
它会覆盖原始内容,现有的.xlsm文件只有新添加的工作表。
我无法完全弄清如何修改上述链接问题中的代码以考虑现有文件。
谢谢。
*我已提取vbaProject.bin,如此处所述:https://xlsxwriter.readthedocs.io/working_with_macros.html*