Egy python programot írok, hogy adatokat kérjek le három különböző Excel-munkafüzetből, és egy negyedik munkafüzet különböző lapjaihoz fűzzem azokat, amelyek már léteznek. Bár a kód futtatásakor nincs hiba, és az excel fájl módosításának dátuma is változik, az adatok valójában nem kerülnek hozzá a munkafüzethez. Kérlek, segíts ki:
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()
Az a,b,c lapok neve megegyezik a d lap lapjaival.
sheets = writer.book.sheetnames reader1 = pd.read_excel(r"main_excel.xlsx", "sheet a") reader2 = pd.read_excel(r"main_excel.xlsx", "sheet b") reader3 = pd.read_excel(r"main_excel.xlsx", "sheet c") df1.to_excel(writer, sheet_name =sheets[0], index = False, header = False,startrow=len(reader1)+1) df2.to_excel(writer, sheet_name =sheets[2], index = False, header = False,startrow=len(reader2)+1) df3.to_excel(writer, sheet_name =sheets[4], index = False, header = False,startrow=len(reader3)+1) writer.save() writer.close()
Köszönöm 27.06.2020