是的,Python可以使用第三方库pandas来实现将多个Excel表格合并到一个Excel文件中。不同的表格可以作为不同的sheet,可以使用各自的Excel文档名称作为sheet的命名。

以下是一个简单的示例代码,演示了如何使用pandas将多个Excel表格合并到一个Excel文件中:

import pandas as pd

# 定义要合并的Excel文件列表
excel_files = ['excel1.xlsx', 'excel2.xlsx', 'excel3.xlsx']

# 创建一个空的Excel文件
merged_excel = pd.ExcelWriter('merged_excel.xlsx', engine='xlsxwriter')

# 遍历每个Excel文件
for file in excel_files:
    # 读取Excel文件中的所有sheet
    sheets = pd.read_excel(file, sheet_name=None)
    
    # 遍历每个sheet
    for sheet_name, df in sheets.items():
        # 将每个sheet写入合并的Excel文件中,使用原始文件名作为sheet的命名
        df.to_excel(merged_excel, sheet_name=file[:-5] + '_' + sheet_name, index=False)

# 保存合并的Excel文件
merged_excel.save()

在上述示例中,我们首先定义了要合并的Excel文件列表,然后使用pandas的ExcelWriter创建一个空的Excel文件。接下来,我们遍历每个Excel文件,使用pd.read_excel读取每个文件中的所有sheet。然后,我们再次遍历每个sheet,将每个sheet写入合并的Excel文件中,使用原始文件名和sheet名作为新的sheet的命名。最后,我们使用save方法保存合并后的Excel文件。

请注意,上述示例中使用的是pandas库中的ExcelWriter和read_excel方法,这些方法需要安装pandas库。您可以使用pip命令进行安装:pip install pandas

另外,您还需要安装OpenPyXL库,它是pandas库的一个依赖项。您可以使用pip命令进行安装:pip install openpyxl

希望对您有所帮助!

Python 合并多个 Excel 表格到一个文件 - 多个工作表

原文地址: https://www.cveoy.top/t/topic/bnCr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录