openpyxl 复制多列
时间: 2023-11-17 22:01:43 浏览: 138
可以使用openpyxl中的copy方法来复制多列。具体步骤如下:
1. 首先,使用load_workbook方法加载要操作的excel文件。
2. 然后,使用active属性获取当前活动的worksheet。
3. 接着,使用append方法向worksheet中添加新的行或列。
4. 最后,使用copy方法复制多列。
下面是一个示例代码,演示如何使用openpyxl复制多列:
```python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# 加载要操作的excel文件
wb = load_workbook('example.xlsx')
# 获取当前活动的worksheet
ws = wb.active
# 添加新的列
ws.append(['Column 1', 'Column 2', 'Column 3'])
# 复制多列
for col in range(1, 4):
col_letter = get_column_letter(col)
dest_col = ws[col_letter + '1:' + col_letter + '10']
source_col = ws['A1:A10']
for dest, source in zip(dest_col, source_col):
for dest_cell, source_cell in zip(dest, source):
dest_cell.value = source_cell.value
# 保存修改后的excel文件
wb.save('example.xlsx')
```
阅读全文