簡體   English   中英

有沒有辦法在python中將Excel工作簿組合成一個主工作簿?

[英]Is there a way to combine Excel workbooks into one Master workbook within python?

我想知道如果不將所有 Excel 工作簿合並到主工作簿中的單個工作表中是否可行

(相當)

主工作簿,包含所有從屬工作簿的工作表

這張照片顯示了我想做的事情

也許有沒有辦法在 python 中使用 VBA 腳本來做到這一點?

是的,這是可以使用 python 和 Pandas 實現的。 您可以按工作表打開多個文件,只需將它們寫入單個輸出文檔即可。 有關詳細信息,請參閱此處的文檔

您需要更改變量名稱以適合您的用例,但這里有一個通用的想法:

mon_sheet = pd.read_excel('file_1_path.xlsx', sheetname = 'Mon')
tue_sheet = pd.read_excel('file_1_path.xlsx', sheetname = 'Tue')
wed_sheet = pd.read_excel('file_1_path.xlsx', sheetname = 'Wed')
thu_sheet = pd.read_excel('file_2_path.xlsx', sheetname = 'Thu')
fri_sheet = pd.read_excel('file_2_path.xlsx', sheetname = 'Fri')
sat_sheet = pd.read_excel('file_3_path.xlsx', sheetname = 'Sat')
sun_sheet = pd.read_excel('file_3_path.xlsx', sheetname = 'Sun')

with pd.ExcelWriter('output.xlsx') as writer: 
    mon_sheet.to_excel(writer, sheet_name = 'Mon')
    tue_sheet.to_excel(writer, sheet_name = 'Tue')
    wed_sheet.to_excel(writer, sheet_name = 'Wed')
    thu_sheet.to_excel(writer, sheet_name = 'Thu')
    fri_sheet.to_excel(writer, sheet_name = 'Fri')
    sat_sheet.to_excel(writer, sheet_name = 'Sat')
    sun_sheet.to_excel(writer, sheet_name = 'Sun')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM