Чтобы преобразовать имя ячейки 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