В настоящее время я пишу фрагмент кода, который перебирает строки и столбцы электронной таблицы, а затем использует значение ячейки в строке r
и столбца c
в параметре функции.В настоящее время он работает следующим образом:
for i in range (1, ws.max_row+1):
first_column = worksheet.cell(i,1).value
second_column = worksheet.cell(i,2).value
third_column = worksheet.cell(i,3).value
result = functionX.create(first_column, second_column, third_column)
Где индекс i
проходит по строкам на листе.Я использую функцию worksheet.cell(row,column).value
из библиотеки openpyxl
и храню их в переменных x_column
.Позже эти переменные используются в качестве параметров в функции class.create()
в том же для цикла .
Однако я хотел бы также отслеживать столбцы в цикле с отдельным индексом.Причина этого заключается в том, что я хотел бы распечатать сообщение для пользователя, когда он встретил пустую ячейку в строке i
и столбце j
.
В качестве решения я подумал, что было бы полезно использовать вложенный цикл для отслеживания столбцов:
for i in range (1, ws.max_row+1):
for j in range (1,4):
first_column = worksheet.cell(i,j).value
second_column = worksheet.cell(i,j).value
third_column = worksheet.cell(i,j).value
result = functionX.create(first_column, second_column, third_column)
Однако это, очевидно, не будет увеличивать индекс j
в той же итерации второго цикла.Есть идеи как это решить?