#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. Спасибо