openpyxl 合并多个表格
时间: 2023-09-16 07:09:15 浏览: 94
用python合并多个excel的数据到一个表格里,Python源码.zip
5星 · 资源好评率100%
要合并多个表格,您可以按照以下步骤操作:
1. 使用 openpyxl 打开第一个表格文件并选择要合并的单元格范围。
```python
import openpyxl
# 打开第一个表格文件
wb1 = openpyxl.load_workbook('file1.xlsx')
ws1 = wb1.active
# 选择要合并的单元格范围
merge_range = 'A1:D10'
```
2. 将选定的单元格范围合并为一个单元格。
```python
# 合并单元格
ws1.merge_cells(merge_range)
```
3. 打开第二个表格文件并选择要合并的单元格范围。
```python
# 打开第二个表格文件
wb2 = openpyxl.load_workbook('file2.xlsx')
ws2 = wb2.active
# 选择要合并的单元格范围
merge_range = 'E1:H10'
```
4. 将选定的单元格范围合并为一个单元格。
```python
# 合并单元格
ws2.merge_cells(merge_range)
```
5. 将第二个表格文件中的合并单元格复制到第一个表格文件的合并单元格下方。
```python
# 复制第二个表格文件中的合并单元格到第一个表格文件的下方
for row in ws2.iter_rows(min_row=ws2.min_row, max_row=ws2.max_row, min_col=ws2.min_column, max_col=ws2.max_column):
for cell in row:
dest_cell = ws1.cell(row=cell.row, column=cell.column+4)
dest_cell.value = cell.value
```
6. 保存第一个表格文件。
```python
# 保存第一个表格文件
wb1.save('merged_file.xlsx')
```
这样,您就可以将多个表格文件合并为一个表格文件。请注意,此示例仅合并一个单元格范围,但您可以根据需要更改代码以合并多个单元格范围。
阅读全文