Как выбрать только определенные значения, просматривая столбец с помощью openpyxl? - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно использовать openpyxl для выполнения ниже.У меня есть несколько листов со столбцом, скажем C, со значениями, как указано ниже, и мне нужно выбрать только последнее значение из каждого блока:

C


Student Fees
1223
3345
123

Student Fees
110
111
1111
345
-1923

Student Fees
267
4566
3456

Итак, мой вывод должен выглядеть так:

123
-1923
3456

Я пытаюсь сделать это с помощью приведенного ниже кода:

for cell in WS['C']:
 if(cell.value is not None):
   if(str(cell.value == 'Student Fees'):
     print("{1}".format(cell.value, cell.offset(-1,0).value)

Я могу просмотреть весь столбец и напечатать все, но не могу понять, как печататьтолько необходимые последние значения.Как это сделать ??

1 Ответ

0 голосов
/ 16 апреля 2019

Вы можете легко сделать это, установив условия, которые должны быть выполнены: пустая ячейка под ячейкой, содержащей «Студенческие взносы».

marker = False
for cell in ws['C']:
    if cell.value and if cell.value == "Student Fees":
        marker = True
    elif marker and if cell.value is None:
        print(cell.offset(row=-1).value)
        marker = False
...