完善代码from openpyxl import load_workbook # 打开第一个Excel文件 wb1 = load_workbook('file1.xlsx') ws1 = wb1.active # 打开第二个Excel文件 wb2 = load_workbook('file2.xlsx') ws2 = wb2.active # 在第一个文件的最后一行之后插入第二个文件的数据 for row in ws2.iter_rows(min_row=2): ws1.append([cell.value for cell in row]) # 保存合并后的文件 wb1.save('merged_file.xlsx'),对多个Excel文件进行合并
时间: 2024-04-16 07:28:29 浏览: 161
要对多个Excel文件进行合并,您可以使用类似的逻辑来处理每个文件。以下是一个示例代码,演示了如何合并多个Excel文件:
```python
from openpyxl import load_workbook
# 创建一个空的工作簿用于存储合并后的数据
merged_wb = load_workbook('merged_file.xlsx')
merged_ws = merged_wb.active
# 所有要合并的文件名列表
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
# 遍历每个文件进行合并
for file_name in file_names:
# 打开当前文件
wb = load_workbook(file_name)
ws = wb.active
# 在合并后的工作簿中追加当前文件的内容
for row in ws.iter_rows(min_row=2):
merged_ws.append([cell.value for cell in row])
# 关闭当前文件
wb.close()
# 保存合并后的文件
merged_wb.save('merged_file.xlsx')
```
在上面的示例中,我们首先创建了一个空的工作簿(merged_file.xlsx)来存储合并后的数据。然后,我们定义了要合并的所有文件名列表(file_names),并使用循环逐个处理每个文件。对于每个文件,我们打开它,读取其中的数据,并将其追加到合并后的工作簿中。
请确保所有要合并的文件都位于同一目录下,并确保每个文件的数据结构相同,以便正确合并。
希望这可以帮助到您!如果还有其他问题,请随时提问。
阅读全文