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

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

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

1. Импортируйте необходимые модули для работы с файлами Excel и считывания данных из них. В данном случае, вам понадобятся модули openpyxl и load_workbook:

from openpyxl import load_workbook

2. Загрузите файл Excel с помощью функции load_workbook и сохраните его в переменную workbook:

workbook = load_workbook('файл.xlsx')

3. Выберите нужный лист в файле Excel. Допустим, что нужный лист называется "Лист1". Сохраните этот лист в переменную sheet:

sheet = workbook['Лист1']

4. Используйте метод iter_rows(), который позволяет итерироваться по строкам листа. Установите параметр min_row в 1, чтобы начать с первой строки, и параметр max_row в sheet.max_row, чтобы получить максимальное количество строк в файле:

rows = sheet.iter_rows(min_row=1, max_row=sheet.max_row)

5. Теперь вы можете получить индексы строк, используя встроенную функцию 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.