Для получения индексов строк в файле 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.