python - 有没有一种方法可以将 Excel 工作簿合并到 python 中的一个主工作簿中?

标签 python excel python-3.x

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

相关文章:

vba - 如何在选择后粘贴形状

python - 如何使用条件语句创建包含计算值的新列

python - 带有 bool 语句的 Numpy 向量化函数赋值

python - 一次将多个计算列添加到 Pandas 数据框

python - 在 pandas Dataframe 中获取多个 groupby 中的共同值

python - Matplotlib 直方图标签文本拥挤

excel - 刷新 Excel VBA 函数结果

python - Django makemessages 错误未知编码 "utf8"

c# - 自定义 C# DLL 出现 VBA 429 错误

python - 使用shutil.make_archive压缩文件时出现意外文件