Узнать букву последней и предпоследней колонки в Excel

Имеется таблица в Excel, где:

  • A - код товара
  • B - Название товара
  • C - Магазины где есть этот товар
  • Цена товара
  • Бонусы, которые получит покупатель

Магазинов может быть много, то есть Цена и Бонусы находятся постоянно в разных колоннах, но они всегда в конце таблицы:

Таблица excel

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


Ответы (1 шт):

Автор решения: MaxU

Воспользуйтесь функцией openpyxl.utils.get_column_letter() и атрибутом worksheet.max_column:

from openpyxl import load_workbook
from openpyxl.utils import get_column_letter


fn = r"C:\temp\desc.xlsx"

wb = load_workbook(fn)
ws = wb.active
last_column_letter = get_column_letter(ws.max_column)

print(f"Last column: [{last_column_letter}]")
print(f"Last but one column: [{get_column_letter(ws.max_column-1)}]")

результат:

Last column: [L]
Last but one column: [K]
→ Ссылка