完成多个excel文档合并成一个excel文档的Python程序编写,使用openpyxl
时间: 2024-05-16 14:18:30 浏览: 65
使用python将多个excel文件合并到同一个文件的方法
5星 · 资源好评率100%
好的,下面是一个使用openpyxl库合并多个Excel文档的Python程序:
```python
import os
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# 定义要合并的Excel文件所在的文件夹路径
folder_path = "path/to/folder"
# 获取文件夹中所有的Excel文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个新的Excel文件,用于存储合并后的数据
merged_workbook = load_workbook(filename=file_names[0])
merged_sheet = merged_workbook.active
# 将第一个Excel文件中的数据复制到新文件中
for row in merged_sheet.rows:
for cell in row:
cell.value = None
for row in range(1, merged_sheet.max_row+1):
for col in range(1, merged_sheet.max_column+1):
cell = merged_sheet.cell(row=row, column=col)
cell.value = None
for file_name in file_names:
# 打开要合并的Excel文件
workbook = load_workbook(filename=os.path.join(folder_path, file_name))
sheet = workbook.active
# 将当前Excel文件中的数据复制到新文件的末尾
for row in sheet.rows:
for cell in row:
merged_sheet.append([cell.value])
# 关闭当前Excel文件
workbook.close()
# 保存合并后的Excel文件
merged_workbook.save(filename="merged.xlsx")
```
代码说明:
1. 首先定义要合并的Excel文件所在的文件夹路径;
2. 获取文件夹中所有以`.xlsx`结尾的文件名;
3. 创建一个新的Excel文件,用于存储合并后的数据;
4. 将第一个Excel文件中的数据复制到新文件中;
5. 逐个打开要合并的Excel文件,将当前Excel文件中的数据复制到新文件的末尾;
6. 关闭当前Excel文件;
7. 最后保存合并后的Excel文件。
注意:以上代码只是一个简单的示例,可能需要根据实际情况进行修改。例如,如果要合并的Excel文件中有多个工作表,需要在代码中指定要复制的工作表名称。
阅读全文