openpyxl复制表格并重命名
时间: 2023-07-08 20:34:38 浏览: 112
可以使用`openpyxl`的`copy_worksheet()`方法来复制一个表格,并使用`title`属性来重命名新的表格。以下是一个示例代码:
```python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取需要复制的表格
source_sheet = workbook['Sheet1']
# 复制表格并重命名
new_sheet = workbook.copy_worksheet(source_sheet)
new_sheet.title = 'New Sheet'
# 修改新表格的内容
for row in range(1, 6):
for col in range(1, 6):
cell = new_sheet.cell(row=row, column=col)
cell.value = f'{get_column_letter(col)}{row}'
# 保存新的Excel文件
workbook.save('example_copy.xlsx')
```
运行后,会在原Excel文件中复制一份`Sheet1`表格,并将其重命名为`New Sheet`。同时,代码还修改了新表格的内容,将每个单元格填上它们的行列编号。最后,代码将修改后的Excel文件保存到`example_copy.xlsx`文件中。
阅读全文