如何加入for 循环
时间: 2023-06-29 14:14:27 浏览: 73
如果需要复制多个区域的内容,可以使用for循环来遍历需要复制的区域和新建Excel文件的固定区域,并分别进行复制。下面是一个示例代码,用于复制多个区域的内容:
```python
import openpyxl
# 打开需要复制的Excel文件和新建Excel文件
wb1 = openpyxl.load_workbook('02100.xlsx')
wb2 = openpyxl.load_workbook('test112.xlsx')
# 选择需要复制到新Excel文件中的固定区域
ws2 = wb2.active
range2 = ws2['C19:C28']
# 需要复制的区域和新建Excel文件的固定区域列表
regions = [('Sheet2', 'F1:F10'), ('Sheet3', 'A1:A10'), ('Sheet4', 'D1:D10')]
# 遍历需要复制的区域和新建Excel文件的固定区域,并将需要复制的区域内容复制到新建Excel文件的固定区域中
for i, region in enumerate(regions):
# 选择需要复制的工作表和区域
ws1 = wb1[region[0]]
range1 = ws1[region[1]]
# 复制内容到新建Excel文件的固定区域中
for (row1, row2) in zip(range1, range2):
for (cell1, cell2) in zip(row1, row2):
cell2.value = cell1.value
# 保存新建Excel文件
wb2.save(f'test{i+1}.xlsx')
```
在这个示例中,我们使用了一个regions列表来存储需要复制的区域和新建Excel文件的固定区域,每个元素都是一个元组,第一个元素是需要复制的工作表的名称,第二个元素是需要复制的区域。然后,我们使用enumerate()方法来遍历regions列表,并使用region[0]和region[1]来获取需要复制的工作表和区域。
接下来,我们在for循环中使用了和之前相同的代码来复制内容到新建Excel文件的固定区域中,并使用了f-string来动态生成新建Excel文件的名称。最后,我们使用save()方法保存新建Excel文件。
阅读全文