openpyxl 跨表格 复制sheet
时间: 2023-07-08 10:42:55 浏览: 396
在 openpyxl 中,可以使用 `copy_worksheet()` 方法将一个表格中的 sheet 复制到另一个表格中。
以下是一个示例代码:
```python
from openpyxl import load_workbook
# 打开要复制 sheet 的表格
wb1 = load_workbook('source.xlsx')
# 打开要将 sheet 复制到的表格
wb2 = load_workbook('destination.xlsx')
# 获取要复制的 sheet
source_sheet = wb1['Sheet1']
# 复制 sheet
target_sheet = wb2.copy_worksheet(source_sheet)
# 保存目标表格
wb2.save('destination.xlsx')
```
在上面的代码中,我们首先使用 `load_workbook()` 函数打开 source.xlsx 和 destination.xlsx 两个表格。然后,我们使用 `wb1['Sheet1']` 获取要复制的 sheet。接着,我们使用 `copy_worksheet()` 方法将该 sheet 复制到 wb2 中,并将返回的复制后的 sheet 赋值给 `target_sheet`。最后,我们使用 `wb2.save()` 将目标表格保存到磁盘中。
相关问题
openpyxl复制表格并重命名
可以使用`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`文件中。
openpyxl 创建新的sheet
使用openpyxl库创建新的sheet可以通过以下步骤实现:
1. 首先导入openpyxl库:`from openpyxl import Workbook`
2. 创建一个Workbook对象:`wb = Workbook()`
3. 使用create_sheet方法创建新的sheet,并指定名称和位置(下标):`ws = wb.create_sheet("Sheet1", 0)`
4. 可以使用ws.title属性来获取新创建的sheet的名称:`print(ws.title)`
5. 最后保存工作簿到硬盘:`wb.save("./test.xlsx")`
这样就可以创建一个新的sheet并保存到指定的Excel文件中。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [【openpyxl】操作工作表(创建、改名、移动、复制、删除)](https://blog.csdn.net/qq_39147299/article/details/123346804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【openpyxl】工作表的简单操作(创建、打开、改名、移动、复制、删除)](https://blog.csdn.net/yuxd77/article/details/130663596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Python自动化办公(用openpyxl操作excel表格)](https://blog.csdn.net/m0_58239511/article/details/126640931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文