Python Openpyxl не может выполнить проверку с столбца 6 и далее

#openpyxl

#openpyxl

Вопрос:

Я хочу использовать Openpyxl, чтобы проверить, есть ли cells.value=’OK’ и внутренний цвет соответствующей строки на другом листе!=’FF9BCCFF’. Я использовал код, добавленный в конце. Он отлично работает для столбцов с 1 по 5 в

 R_sht.cell(row = i, column=7).value=='OK'
  

Но когда я переключаюсь на столбец 6 и далее, код не работает. Он переходит в блок else, хотя у меня есть строки, которые соответствуют критериям блока if.

Я даже проверял, копируя и вставляя столбец 5 в столбец 6. Таким образом, оба столбца имеют ОДИНАКОВОЕ содержимое / формат / и т.д. И код работает в столбце 5, но завершается ошибкой в столбце 6.

Я не уверен, почему существует эта проблема. Я пробовал использовать 2 разные книги Excel. Та же проблема. Ошибка кода для столбца 6 и далее.

Здесь нет функции загрузки, чтобы я мог показать образец рабочей книги.

Но надеюсь, что кто-то все еще может помочь. Спасибо

 for i in range (first_used_row,last_used_row 1):
 
    if R_sht.cell(row = i, column=7).value=='OK' and IN_sht.cell(row = i, column=1).fill.start_color.index!='FF9BCCFF':
        print(str(i)   "Not Blank")
    else:
        cell_color=IN_sht.cell(row = i, column=1).fill.start_color.index
        print(str(i)   "Blank"   str(cell_color))
  

Комментарии:

1. Добавьте некоторый код для проверки значений ячеек в столбце 7. Также проверьте тип и длину. Это может помочь определить проблему.

2. Проверка также выполняется для заполнения ячейки. Вы должны проверить, верно ли это.

3. Привет, как мне проверить тип и длину? Как я уже сказал, я сказал, что скопировал и вставил столбец 5 в столбец 6. Таким образом, они одинаковы. Но мой код работает в столбце 5, но не в столбце 6. Спасибо