多个excel文件合并为工具(包括每个文件中的sheet都可合并)
时间: 2023-07-28 10:03:00 浏览: 103
【excel小工具】合并多个sheet
5星 · 资源好评率100%
合并多个Excel文件是一个常见的需求,可以使用Python编程语言中的pandas库来实现。下面是一个实现该功能的示例代码:
```python
import pandas as pd
import os
def merge_excel_files(folder_path, output_file):
all_data = pd.DataFrame()
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
excel_data = pd.ExcelFile(file_path)
for sheet_name in excel_data.sheet_names:
sheet_data = pd.read_excel(file_path, sheet_name=sheet_name)
all_data = all_data.append(sheet_data)
all_data.to_excel(output_file, index=False)
文件夹路径 = "文件夹路径" # 替换为实际的文件夹路径
输出文件名 = "输出文件名.xlsx" # 替换为实际的输出文件名(包含路径)
merge_excel_files(文件夹路径, 输出文件名)
```
上述代码定义了一个`merge_excel_files`函数,该函数接受一个文件夹的路径和一个输出文件的路径作为参数。在函数内部,它创建了一个空的DataFrame容器`all_data`,然后遍历文件夹中的每个Excel文件。
对于每个Excel文件,它使用`pd.ExcelFile`函数打开文件,并遍历每个sheet。使用`pd.read_excel`函数加载每个sheet的数据,并将其追加到`all_data`容器中。
最后,将合并后的数据保存到指定的输出文件中,使用`to_excel`方法,并通过`index=False`参数去掉默认的索引列。
使用上述代码,您只需将文件夹路径和输出文件名替换为实际的路径,就可以实现将多个Excel文件合并为一个工具,并且每个文件中的sheet也都可以合并。
阅读全文