Я попытался запустить приведенное ниже изменение кода 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