pandasExcel作家使用Openpyxl与现有的工作簿

我有一段时间的代码,我正在重新使用一个新的任务。 其任务是将新的DataFrame写入新的工作表,放入现有的Excel文件中。 但是有一部分代码我不明白,但是只是让代码“工作”。

加工:

from openpyxl import load_workbook import pandas as pd file = r'YOUR_PATH_TO_EXCEL_HERE' df1 = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]}) book = load_workbook(file) writer = pd.ExcelWriter(file, engine='openpyxl') writer.book = book # <---------------------------- piece i do not understand df1.to_excel(writer, sheet_name='New', index=None) writer.save() 

writer.book=book小部分writer.book=book我难writer.book=book 。 如果没有这段代码,Excel文件将删除除df1.to_excel中的sheetname=参数中使用的工作表之外的所有其他工作表。

我看着xlsxwriter的文档以及openpyxl的 ,但似乎无法弄清楚为什么这一行给了我预期的输出。 有任何想法吗?

编辑:我相信这个职位是我从哪里得到了最初的想法。