Как узнать цвет ячейки в Excel-файле с помощью Python

Как узнать цвет ячейки в Excel-файле с помощью Python?

Привет всем! Обычно вопросы (пусть и не многочисленные, но от этого не менее интересные) мне приходят на почту или в Telegram. Сегодня вопрос был задан в Facebook: Как узнать цвет ячейки в Excel-файле с помощью Python? Ответ, как всегда после того, как разберешься — оказывается весьма простым:

  1. import openpyxl #Подключаем библиотеку <a href="https://openpyxl.readthedocs.io" rel="noopener noreferrer" target="_blank">Openpyxl</a>
  2. path = 'path to file'
  3. workbook = openpyxl.load_workbook(path) #Собственно - читаем сам файл
  4. sheets_list = workbook.sheetnames #Получаем список всех листов в книге
  5. sheet_active = workbook[sheets_list[0]] #Делаем активным самый первый лист в книге
  6.  
  7. cell_fill = sheet_active['A1'].fill.start_color.index #Получаем цвет ячейки
  8. cell_fill = '#' + cell_fill
  9. print(cell_fill) #Выводим на экран :)

Собственно, это все 🙂 Спасибо за внимание! Как всегда — для вопросов открыта почта и есть Telegram 🙂