我想知道是否可以在不将所有 Excel 工作簿合并到主工作簿内的单个工作表中的情况下实现
(相当)
主工作簿,包含所有从属工作簿的工作表
This picture shows what I'd like to do
也许有办法在 python 中使用 VBA 脚本来做到这一点?
最佳答案
是的,这可以使用 python 和 pandas 来实现。您可以按工作表打开多个文件,然后将它们简单地写入单个输出文档。 See the documentation here for more information .
您需要更改变量名称以适合您的用例,但这是一个通用想法:
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')
关于python - 有没有一种方法可以将 Excel 工作簿合并到 python 中的一个主工作簿中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582955/