openpyxl 复制带格式的Excel 表格
时间: 2023-09-02 16:06:19 浏览: 133
Python openpyxl 读取Excel表格sheet
5星 · 资源好评率100%
可以使用openpyxl中的`openpyxl.utils.cell.copy_cell()`和`openpyxl.worksheet.worksheet.Worksheet.cell()`方法来复制带格式的Excel表格。具体操作步骤如下:
1. 首先打开需要复制的Excel文件,并选择需要复制的单元格或区域。
2. 导入`openpyxl`模块并打开Excel文件。
```
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
```
3. 选择需要复制的表格,并创建一个新的工作表。
```
# 选择需要复制的表格
sheet = wb['Sheet1']
# 创建一个新的工作表
new_sheet = wb.create_sheet('New Sheet')
```
4. 遍历需要复制的单元格或区域,并将每个单元格的值和格式复制到新的工作表中。
```
# 遍历需要复制的单元格或区域
for row in sheet.iter_rows(min_row=1, max_row=5, min_col=1, max_col=3):
for cell in row:
# 复制单元格的值和格式
new_cell = new_sheet.cell(row=cell.row, column=cell.column)
new_cell.value = cell.value
new_cell.font = cell.font
new_cell.border = cell.border
new_cell.fill = cell.fill
new_cell.number_format = cell.number_format
new_cell.protection = cell.protection
new_cell.alignment = cell.alignment
```
5. 保存新的Excel文件。
```
wb.save('new_example.xlsx')
```
这样就可以复制带格式的Excel表格了。
阅读全文