openpyxl如何复制工作表
时间: 2024-09-18 07:06:24 浏览: 31
python 将目录中所有excel合并到一个excel中 openpyxl 复制sheet工作表到另一个工作簿
在Python中,如果你想要使用`openpyxl`库复制工作表,你可以按照以下步骤操作:
首先,你需要安装`openpyxl`库,如果还没有安装,可以使用pip进行安装:
```bash
pip install openpyxl
```
然后,导入所需的模块,并打开包含源工作表的工作簿:
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('source.xlsx')
source_sheet = workbook['Sheet1'] # 替换为你想复制的工作表名称
```
接下来,创建一个新的工作簿用于保存复制后的结果:
```python
new_workbook = Workbook()
target_sheet = new_workbook.active # 新工作簿默认活动工作表
```
最后,将源工作表的数据复制到目标工作表上:
```python
# 复制单元格数据
for row in source_sheet.iter_rows(values_only=True):
target_sheet.append(row)
# 可选地,可以按需设置标题行
if 'A1' in source_sheet.get_highest_row():
header_row = next(source_sheet.iter_rows(min_row=1, values_only=True))
target_sheet.append(header_row)
```
保存新工作簿:
```python
new_workbook.save('destination.xlsx') # 替换为你希望保存的目标文件名
```
阅读全文