Staycurious2023 2023-05-16 21:48 采纳率: 62.5%
浏览 19
已结题

怎么把同一个文件夹里面的文件汇总一个工作簿,并以原文件名称命名各个sheet

怎么把同一个文件夹里面所有文件汇总一个工作簿,并以原文件名称命名各个sheet
方便查看

  • 写回答

1条回答 默认 最新

  • 阿尔法斗士 2023-05-16 21:59
    关注

    Python就很容易解决呀

    首先,需要安装pandas和openpyxl库。可以在命令行中使用以下命令安装:

    pip install pandas openpyxl
    
    

    然后,可以使用以下代码来实现将同一个文件夹中所有文件汇总到一个工作簿中,并以原文件名称命名各个sheet:

    import os
    import pandas as pd
    from openpyxl import Workbook
    
    # 获取文件夹路径
    folder_path = r"path/to/folder"
    
    # 获取文件夹中所有文件名
    files = os.listdir(folder_path)
    
    # 创建一个新的工作簿
    wb = Workbook()
    
    # 循环遍历每个文件
    for file in files:
        # 读取文件内容为DataFrame
        df = pd.read_excel(os.path.join(folder_path, file))
        # 将DataFrame写入新的sheet,以文件名命名
        wb.create_sheet(title=file)
        ws = wb[file]
        for r in dataframe_to_rows(df, index=False, header=True):
            ws.append(r)
    
    # 保存工作簿
    wb.save('combined.xlsx')
    
    

    这段代码将会将文件夹中的所有Excel文件读取为DataFrame,并将它们写入到一个新的工作簿中。每个文件对应一个sheet,并以原文件名称命名。最后,保存工作簿为combined.xlsx。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月16日