如何把很多xlsx表格按照不同的sheet合并成一张表
时间: 2024-01-23 09:03:53 浏览: 131
Excel中多sheet合并为一张表
您可以使用Python中的Pandas库来合并多个Excel表格。下面是一个示例代码,可以将同一个文件夹下的所有.xlsx文件按照不同的sheet合并成一张表:
```python
import pandas as pd
import os
# 指定文件夹路径
folder_path = 'your_folder_path'
# 获取文件夹下所有xlsx文件
files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的DataFrame对象
df = pd.DataFrame()
# 遍历所有xlsx文件,将每个表格的数据按照sheet合并到DataFrame对象中
for file in files:
data = pd.read_excel(os.path.join(folder_path, file), sheet_name=None)
for sheet_name in data.keys():
data[sheet_name]['sheet_name'] = sheet_name
data[sheet_name]['file_name'] = file
df = pd.concat([df, data[sheet_name]], ignore_index=True)
# 保存合并后的数据到单独的sheet中
with pd.ExcelWriter('merged.xlsx') as writer:
df.to_excel(writer, sheet_name='merged_data', index=False)
```
其中,`folder_path`需要您替换成您实际的文件夹路径。这个脚本会将所有.xlsx文件按照不同的sheet合并到一个名为`merged_data`的sheet中。同时,每行数据会记录它所在的sheet名称和文件名称,以便您进一步分析和处理数据。
阅读全文