Как обнаружить скрытые строки в документе Excel с помощью Openpyxl

#python #excel #openpyxl

#python #excel #openpyxl

Вопрос:

Можно ли определить, когда строка скрыта в документе EXCEL (* .xlsx), который читается с помощью Openpyxl?

 ...
wb_obj = openpyxl.load_workbook(path)
ws = wb_obj.get_sheet_by_name(page)

for row_num in range(first_row, ws.max_row   1):
    # Need to check here if a row is hidden (ex: its height is 0)
    # ws.row_dimensions[row_num].height -> Is always None (Not useful to me)
...
 

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

1. Да, это возможно, но вы должны сначала проверить, есть ли строка в коллекции.

2. Я вас не понял. Можете ли вы привести пример или объяснить это немного подробнее?

Ответ №1:

Ответ, который я искал:

worksheet.row_dimensions[row_number].hidden

 wb_obj = openpyxl.load_workbook(path)
ws = wb_obj.get_sheet_by_name(page)

for row_num in range(first_row, ws.max_row   1):
     # is this row hidden?
     if ws.row_dimensions[row_num].hidden:
         print('The row {} is hidden'.format(row_num))