有没有办法在 python 中将 Excel 工作簿合并到一个主工作簿中?



>我想知道这是否可以在不将所有 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')

相关内容

最新更新