使用 python 迭代工作簿中的指定工作表

Iterate over specifified sheets in a workbook with python

我想遍历工作表 3 到 9。因此总共将循环 7 个工作表。如何指定要循环的工作表?

import openpyxl

wb = openpyxl.load_workbook('DemoFile.xlsx')

for sheets 3 to 9 in wb.worksheets:
    print(Sheets)

只需使用range指定根据sheet的索引迭代哪些sheet。 openpyxl 使用基于 0 的索引,因此 sheet 3 的索引为 2。

import openpyxl

wb = openpyxl.load_workbook('DemoFile.xlsx')

for n in range(2,9):
    print(wb.worksheets[n])

输出:

<Worksheet "Sheet3">
<Worksheet "Sheet4">
<Worksheet "Sheet5">
<Worksheet "Sheet6">
<Worksheet "Sheet7">
<Worksheet "Sheet8">
<Worksheet "Sheet9">