python实现excel表格多表合并
时间: 2025-05-28 22:01:44 浏览: 10
### 使用Pandas库合并多个Excel工作表
为了将多个Excel工作表合并到单个工作簿中的不同Sheet,可以利用`pandas`库来处理。此方法不仅高效而且易于操作。
首先安装必要的包:
```bash
pip install pandas openpyxl
```
编写Python脚本来读取并保存数据至新的Excel文件中:
```python
import os
import pandas as pd
def merge_excel_files(file_list, output_file):
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
for file_name in file_list:
df = pd.read_excel(file_name) # 将每个Excel文件加载为DataFrame对象[^1]
sheet_name = os.path.splitext(os.path.basename(file_name))[0][:31] # 获取不带路径和扩展名的文件名称作为sheet名字,并确保不超过31字符长度限制[^2]
df.to_excel(writer, sheet_name=sheet_name, index=False) # 把DataFrame写入指定的工作表内[^3]
if __name__ == '__main__':
files_to_merge = ['example1.xlsx', 'example2.xlsx'] # 需要被合并的Excel文件列表
result_file_path = 'merged_output.xlsx' # 合并后的目标文件路径
merge_excel_files(files_to_merge, result_file_path)
```
上述代码展示了如何通过遍历给定的Excel文件列表,依次将其内容追加到一个新的Excel文档的不同Sheet页里去[^4]。
如果希望所有原始表格的数据都放在同一个Sheet里面,则可以在循环内部调整逻辑,使所有的数据框连接在一起再一次性写出即可。
阅读全文
相关推荐

















