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
的 ,但似乎无法弄清楚为什么这一行给了我预期的输出。 有任何想法吗?
编辑:我相信这个职位是我从哪里得到了最初的想法。