Как получить индексы строк в openpyxl?

Для получения индексов строк в файле Excel с использованием библиотеки openpyxl, вам потребуется использовать методы, предоставляемые этой библиотекой.

Вот шаги, которые можно предпринять для получения индексов строк:

  1. Импортируйте необходимые модули для работы с файлами Excel и считывания данных из них. В данном случае, вам понадобятся модули openpyxl и load_workbook:
from openpyxl import load_workbook
  1. Загрузите файл Excel с помощью функции load_workbook и сохраните его в переменную workbook:
workbook = load_workbook('файл.xlsx')
  1. Выберите нужный лист в файле Excel. Допустим, что нужный лист называется "Лист1". Сохраните этот лист в переменную sheet:
sheet = workbook['Лист1']
  1. Используйте метод iterrows(), который позволяет итерироваться по строкам листа. Установите параметр minrow в 1, чтобы начать с первой строки, и параметр maxrow в sheet.maxrow, чтобы получить максимальное количество строк в файле:
rows = sheet.iter_rows(min_row=1, max_row=sheet.max_row)
  1. Теперь вы можете получить индексы строк, используя встроенную функцию enumerate(). Пройдите по каждой строке в переменной rows и получите индекс строки с помощью этой функции:
row_indexes = [row_index for row_index, row in enumerate(rows, start=1)]

В результате приведенного кода переменная row_indexes будет содержать список всех индексов строк в файле Excel.

Вот полный пример кода:

from openpyxl import load_workbook

# Загрузка файла Excel
workbook = load_workbook('файл.xlsx')

# Выбор нужного листа
sheet = workbook['Лист1']

# Получение индексов строк
rows = sheet.iter_rows(min_row=1, max_row=sheet.max_row)
row_indexes = [row_index for row_index, row in enumerate(rows, start=1)]

# Вывод индексов строк
print(row_indexes)

Этот пример кода позволит вам получить индексы всех строк в файле Excel с помощью библиотеки openpyxl.