Openpyxl - L oop через специфицированные c листы (по индексу) - PullRequest
0 голосов
/ 14 апреля 2020

Что я хочу сделать, так это запустить функцию на нескольких листах.

Пока единственным способом приблизиться к решению было использование:

for sheet in wb.worksheets:
    ws = wb[sheet]
        pass

Но это должно получить все рабочие листы, и я искал способ получить указанные c листы, чтобы я мог запустить его только на них.

Кроме того, поскольку листов много, я Не хочу использовать несколько:

ws1 = wb["P2"]

Есть ли способ запустить это / получить имена листов по индексу? Примерно так:

for sheet in wb.worksheets[3:27]:
    ws = wb[sheet]
        pass

Заранее спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

Нашел решение по этому вопросу.

sheetList = wb.sheetnames[2:47] #go from sheet 2, to sheet 47
    for sheet in sheetList:
        ws = wb[sheet]
        for col in ws.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
            for cell in col:
                cell.value = "It worked!"
...