合并多个工作薄的指定表,只保留一个表头,在第一列注明来源工作薄
时间: 2024-01-29 15:03:09 浏览: 37
可以使用Python的pandas库来实现多个工作薄指定表的合并。以下是一个示例代码:
```python
import pandas as pd
import os
# 定义工作薄所在路径
path = '工作薄路径'
# 获取所有工作薄的文件名
filenames = os.listdir(path)
# 定义列表,用于存储所有表的数据
all_data = []
# 循环遍历所有工作薄
for filename in filenames:
# 判断文件类型是否为Excel
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 读取指定表的数据
data = pd.read_excel(os.path.join(path, filename), sheet_name='指定表')
# 添加来源工作薄列,并赋值为当前工作薄的文件名
data.insert(0, '来源工作薄', filename)
# 将数据添加到列表中
all_data.append(data)
# 合并所有表的数据
merged_data = pd.concat(all_data, ignore_index=True)
# 保存合并后的数据到新的工作薄中
merged_data.to_excel('合并后的工作薄路径', index=False)
```
该代码将遍历指定路径下的所有工作薄,读取每个工作薄中的指定表数据,并添加来源工作薄列。然后将所有表的数据合并,并保存到新的工作薄中。需要注意的是,该示例代码需要根据实际情况进行修改,如工作薄路径、指定表名、合并后的工作薄路径等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)