【发布时间】:2020-06-27 09:49:32
【问题描述】:
我正在编写一个 python 程序来从三个不同的 Excel 工作簿中获取数据,并将其附加到第四个工作簿中的不同工作表中,其中包含预先存在的数据。虽然当我运行代码时没有错误并且 excel 文件的修改日期正在更改,但数据实际上并没有附加到工作簿中。请帮帮我:
import pandas as pd
from openpyxl import load_workbook
#reading all three ticket excel sheets
df1 = pd.read_excel("sheet a.xlsx")
df2 = pd.read_excel("sheet b.xlsx")
df3 = pd.read_excel("sheet c.xlsx")
#Creating Panadas Excel writer using xlsxwriter as engine
writer = pd.ExcelWriter(r"main_excel.xlsx", engine = "openpyxl")
writer.book = load_workbook(r"main_excel.xlsx")
writer.sheets = {ws.title: ws for ws in writer.book.worksheets}
#reading existing file
reader = pd.read_excel(r"main_excel.xlsx")
#converting dataframes to xlsxwriter excel object
df1.to_excel(writer, sheet_name ="sheet a", index = False, header = False,startrow=len(reader)+1)
df2.to_excel(writer, sheet_name ="sheet b", index = False, header = False,startrow=len(reader)+1)
df3.to_excel(writer, sheet_name ="sheet c", index = False, header = False,startrow=len(reader)+1)
writer.close()
工作表 a、b、c 与工作表 d 中的工作表同名。
【问题讨论】:
-
我忘了在问题中提到 writer.save()。它存在于程序中
标签: python excel pandas openpyxl