Openpyxl записывает данные с одного листа на другой - PullRequest
0 голосов
/ 04 апреля 2020

Я попытался запустить приведенное ниже изменение кода 1, и оно работает, но мне пришлось увеличить значение строки в изменении кода 2, т.е. значение i, но оно показывает ошибку

Изменение 1

i = 2

для строки в диапазоне (Rawsheet.max_row):

  for col in range(Rawsheet.max_column):

        if int(Rawsheet.cell(i, column=4).value) > Testdetailsheet.cell(row=2, column=2).value:

          Top5sheet.cell(row+1, col+1).value=Rawsheet.cell(row+1, col+1).value

Change2

i = 2

для строки в диапазоне (Rawsheet .max_row):

  i+=1

  for col in range(Rawsheet.max_column):

        if int(Rawsheet.cell(i, column=4).value) > Testdetailsheet.cell(row=2, column=2).value:

          Top5sheet.cell(row+1, col+1).value=Rawsheet.cell(row+1, col+1).value

Ошибка

========================= RESTART: C: \ Python \ Top5.py ================================

Создан лист Top5

Traceback (последний вызов был последним):

Файл "C: \ Python \ Top5.py", строка 21, в

if int(Rawsheet.cell(i, column=4).value) > Testdetailsheet.cell(row=2, column=2).value:

TypeError: int () аргумент должен быть строкой , байтовоподобный объект или число, а не NoneType

Get Outlook for Android

...