Преобразование имени ячейки Excel в индекс в Python: методы и примеры

Чтобы преобразовать имя ячейки Excel в индекс в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование библиотеки openpyxl

from openpyxl.utils import column_index_from_string
cell_name = "A1"
column_index = column_index_from_string(cell_name[:len(cell_name) - 1])
row_index = int(cell_name[1:])

Метод 2. Использование значений ASCII

cell_name = "A1"
column_index = ord(cell_name[0]) - 65
row_index = int(cell_name[1:]) - 1

Метод 3. Использование регулярных выражений

import re
cell_name = "A1"
match = re.match(r"([A-Z]+)([0-9]+)", cell_name)
column_index = sum((ord(char) - 65 + 1) * 26  i for i, char in enumerate(reversed(match.group(1))))
row_index = int(match.group(2)) - 1