下面是一个示例代码,用于将指定文件夹中的所有 xlsx 文件合并到一个新的表格中,其中每个表格的初始名称将作为 sheet 的名称:

import os
import pandas as pd

# 指定文件夹路径
folder_path = '指定文件夹路径'

# 获取文件夹中所有xlsx文件的路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx')]

# 创建一个新的Excel表格
merged_excel = pd.ExcelWriter('合并表格.xlsx', engine='xlsxwriter')

# 遍历所有xlsx文件
for file_path in file_paths:
    # 读取xlsx文件
    df = pd.read_excel(file_path)
    # 获取文件名作为sheet名称
    sheet_name = os.path.splitext(os.path.basename(file_path))[0]
    # 将数据写入新的Excel表格的对应sheet
    df.to_excel(merged_excel, sheet_name=sheet_name, index=False)

# 保存并关闭Excel表格
merged_excel.save()
merged_excel.close()

在上述代码中,首先指定了要合并的文件夹路径folder_path。然后,通过os.listdir函数获取该文件夹中所有 xlsx 文件的路径,并存储在file_paths列表中。

接下来,使用pd.ExcelWriter创建一个新的 Excel 表格,并指定引擎为xlsxwriter

然后,通过for循环遍历所有 xlsx 文件的路径。在循环中,使用pd.read_excel函数读取每个 xlsx 文件,并将文件名(去除扩展名)作为 sheet 名称。然后,使用to_excel方法将数据写入新的 Excel 表格的对应 sheet。

最后,使用merged_excel.save()保存合并后的 Excel 表格,并使用merged_excel.close()关闭表格。

Python 合并 Excel 文件:将多个 XLSX 文件合并成一个表格

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

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