Перебирать листы в openpyxl - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь перебрать 6 таблиц и применить определенный формат в диапазоне ячеек. Я уже искал подобные проблемы, и предложенный мной метод заключается в импорте load_workbook из openpyxl. Однако для применения этого метода у меня должна быть книга с конкретным именем, чтобы загрузить ее. Мой алгоритм создает рабочую книгу, а затем сохраняет ее, поэтому нет сохраненной рабочей книги для загрузки. Часть алгоритма, которую я пытаюсь применить для итерации по рабочим листам, представлена ​​ниже.

 for i in range(1,6):
        for row in ws[i].iter_rows():
            for cell in row:
                cell.style = style1
        for cell in ws[i]["1:1"]:
            cell.style = style2

Похоже, что это проблема

ws[i].iter_rows():

и

ws[i]["1:1"]:

часть.

Есть предложения?

1 Ответ

1 голос
/ 23 марта 2019

Вы можете перебрать вашу рабочую книгу по workbook.worksheets.

import openpyxl
from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "ABC"

for sheet in wb.worksheets:
    print (sheet)
    #do whatever you need to...
...