openpyxl 复制单元格
时间: 2025-06-03 09:20:19 浏览: 20
### 使用 openpyxl 复制单元格的示例
在 Python 中使用 `openpyxl` 库可以轻松操作 Excel 文件,包括复制单元格的内容。以下是一个完整的示例代码,展示如何从一个工作表中复制单元格内容到另一个工作表或同一工作表的不同位置。
#### 示例代码
```python
from openpyxl import Workbook, load_workbook
# 加载现有的Excel文件
wb = load_workbook('example.xlsx') # 替换为你的文件名
ws_source = wb['Sheet1'] # 源工作表名称
ws_target = wb.create_sheet('CopiedData') # 创建目标工作表
# 遍历源工作表中的所有行和列
for row in ws_source.iter_rows(min_row=1, max_row=ws_source.max_row, min_col=1, max_col=ws_source.max_column):
for cell in row:
# 在目标工作表中创建相同的单元格并赋值
target_cell = ws_target[cell.coordinate]
target_cell.value = cell.value
# 保存修改后的Excel文件
wb.save('example_copied.xlsx')
```
上述代码展示了如何从一个工作表复制所有单元格的内容到另一个新创建的工作表中[^1]。通过 `iter_rows` 方法可以高效地遍历每一行,并将每个单元格的值赋给目标工作表中的对应单元格。
#### 单元格复制的详细说明
- `cell.coordinate` 返回单元格的坐标(如 A1、B2 等),这使得可以在目标工作表中创建具有相同坐标的单元格。
- `cell.value` 获取单元格的值,并将其赋值给目标单元格。
- `ws_target[cell.coordinate]` 确保目标工作表中的单元格与源工作表中的单元格具有相同的坐标[^2]。
#### 注意事项
- 如果需要复制格式(如字体、边框等),则需要额外处理 `openpyxl.styles` 模块[^3]。
- 上述代码仅复制了单元格的值,未涉及公式或其他复杂数据类型。
---
阅读全文
相关推荐


















