用python openpyxl编写代码,将excel文件中多个工作表指定单元数据,插入到另一个已有数据的文件中
时间: 2024-05-13 19:14:18 浏览: 81
利用python的openpyxl模块操作excel表
可以使用openpyxl库来实现将excel文件中多个工作表指定单元数据插入到另一个已有数据的文件中。具体的步骤如下:
1. 导入需要的库和模块:
```python
import openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook
```
2. 加载需要插入数据的excel文件和工作表:
```python
# 加载需要插入数据的文件
insert_wb = load_workbook('insert_file.xlsx')
# 加载需要插入数据的工作表
insert_ws1 = insert_wb['Sheet1']
insert_ws2 = insert_wb['Sheet2']
```
3. 加载已有数据的excel文件和工作表:
```python
# 加载已有数据的文件
target_wb = load_workbook('target_file.xlsx')
# 加载已有数据的工作表
target_ws = target_wb['Sheet1']
```
4. 将需要插入的单元数据复制到目标工作表指定单元:
```python
# 将数据复制到目标工作表指定单元
for row in range(1, insert_ws1.max_row + 1):
for col in range(1, insert_ws1.max_column + 1):
target_ws.cell(row=row, column=col).value = insert_ws1.cell(row=row, column=col).value
for row in range(1, insert_ws2.max_row + 1):
for col in range(1, insert_ws2.max_column + 1):
target_ws.cell(row=row+insert_ws1.max_row, column=col).value = insert_ws2.cell(row=row, column=col).value
```
5. 保存目标excel文件:
```python
# 保存目标文件
target_wb.save('target_file.xlsx')
```
完整代码如下:
```python
import openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook
# 加载需要插入数据的文件
insert_wb = load_workbook('insert_file.xlsx')
# 加载需要插入数据的工作表
insert_ws1 = insert_wb['Sheet1']
insert_ws2 = insert_wb['Sheet2']
# 加载已有数据的文件
target_wb = load_workbook('target_file.xlsx')
# 加载已有数据的工作表
target_ws = target_wb['Sheet1']
# 将数据复制到目标工作表指定单元
for row in range(1, insert_ws1.max_row + 1):
for col in range(1, insert_ws1.max_column + 1):
target_ws.cell(row=row, column=col).value = insert_ws1.cell(row=row, column=col).value
for row in range(1, insert_ws2.max_row + 1):
for col in range(1, insert_ws2.max_column + 1):
target_ws.cell(row=row+insert_ws1.max_row, column=col).value = insert_ws2.cell(row=row, column=col).value
# 保存目标文件
target_wb.save('target_file.xlsx')
```
阅读全文