使用python向现有Excel文件添加数据

2024-10-03 21:30:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在现有的Excel文件中添加一些数据。我的脚本只向新工作表添加数据。当我试图写入现有文件的现有工作表(例如template)时,它会创建两个不同的工作表(例如templatetemplate 1)。我怎样才能防止这种情况?在

precios_read = pd.read_excel('Precios_{}.xls'.format(auth2), sheet_name='Precios')

book = load_workbook('Template_sugerencia.xlsx')
writer = pd.ExcelWriter('Template_sugerencia.xlsx', engine='openpyxl')
writer.book = writer
precios_read.to_excel(writer, sheet_name='template', startcol=12, startrow=5, index=False, merge_cells = True)
Recom.to_excel(writer, sheet_name='template', startcol=0, startrow=5, index=False, merge_cells = True)
writer.save()

Tags: 文件数据namereadtemplatexlsxexcelsheet
1条回答
网友
1楼 · 发布于 2024-10-03 21:30:14

对于XLSX,pandas.ExcelWriter.book应该是一个openpyxl.workbook.Workbook,您实际上有它,但在任何地方都不使用:

book = load_workbook('Template_sugerencia.xlsx')
writer = pd.ExcelWriter('Template_sugerencia.xlsx', engine='openpyxl')
writer.book = book
precios_read.to_excel(...)

如果不隐式设置writer.book = book,则pandas will make a new one。在

相关问题 更多 >