繁体   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