把一个文件夹下的多个excel文件合并到同一个excel的一个sheet里

此博客为转载内容,原链接为https://www.cnblogs.com/donggongdechen/p/10570515.html,标签涉及Python、开发工具和Java,推测与Python和Java开发相关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import pandas as pd
import os

if __name__ == '__main__':
    Folder_Path = 'c:\data1'

    os.chdir(Folder_Path)
    file_list = os.listdir()

    dfs = []
    for item in file_list:
        dfs.append(pd.read_excel(Folder_Path + '\\' + item))

    df = pd.concat(dfs, sort=False)
    df.to_excel('c:\data1\out.xlsx', index=False)

 

转载于:https://www.cnblogs.com/donggongdechen/p/10570515.html

可以使用Python中的pandas库来实现多个Excel文件sheet合并一个Excel文件的不同sheet。 具体步骤如下: 1. 导入pandas库和os库 ```python import pandas as pd import os ``` 2. 定义一个函数,用于将一个Excel文件的所有sheet合并一个DataFrame对象。 ```python def read_excel_sheets(file_path): sheets = pd.read_excel(file_path, sheet_name=None) sheet_names = list(sheets.keys()) df = pd.DataFrame() for sheet_name in sheet_names: sheet_df = sheets[sheet_name] sheet_df['sheet_name'] = sheet_name df = pd.concat([df, sheet_df], ignore_index=True) return df ``` 3. 定义一个函数,用于将一个文件夹下的所有Excel文件的所有sheet合并一个Excel文件的不同sheet。 ```python def merge_excel_sheets(folder_path, output_file_path): files = os.listdir(folder_path) writer = pd.ExcelWriter(output_file_path) for file in files: file_path = os.path.join(folder_path, file) if os.path.isfile(file_path) and file.endswith('.xlsx'): df = read_excel_sheets(file_path) df.to_excel(writer, sheet_name=file[:-5], index=False) writer.save() ``` 在上面的代码中,`folder_path`参数指定合并Excel文件所在的文件夹路径,`output_file_path`参数指定生成的合并后的Excel文件的路径和文件名。 使用示例: ```python folder_path = 'excel_files' output_file_path = 'merged_excel.xlsx' merge_excel_sheets(folder_path, output_file_path) ``` 上述代码将`excel_files`文件夹下的所有Excel文件的所有sheet合并成了一个名为`merged_excel.xlsx`的Excel文件,其中每个sheet的名称对应于原来的Excel文件文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值