Чем прочитать ячейку Excel, в которой есть разные стили текста

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Здравствуйте, как открыть файл Excel и прочитать из него такую форматированную строку так, чтобы извлечь стили?
Пример строки в ячейке: |пример строки| полужирный и чёрного цвета текст
Во задача..)) спасибо
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Тут про задание стилей, но думаю можно так же их и прочитать https://docs-python.ru/packages/modul-openpyxl/rabota-stiljami/
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
спасибо-опробую
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Благодарю. В этой статье только как оформить, т.е. про "запись". С этим пока проблем нет.

Суть вопроса: есть текст в XLSX, оформленный разными стилями в единой ячейке
Ладно, форматированный XLSX готов. А теперь вопрос - как открыть такой файл и распарсить ячейку так, чтобы не потерять разные стили. Или хотя бы скопировать ячейку с полным сохранением ее содержимого с форматированием. Я думаю, копать надо сюда, но тут нет информации про цвета кусков текста в ячейке. Есть инфа про шрифт, наверное в нем и про цвет можно узнать. И цвет фона ячейки?...
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Код:
from extendedopenpyxl import load_workbook
workbook = load_workbook('Прочитать стили с файла Excel.xlsx')
sheet = workbook['Подготовка данных']
cell_ = sheet.cell(row=3, column=4)
print(cell_.value)
print(cell_.font)
print(cell_.fill)
print(cell_.border)
print(cell_.alignment)
print(cell_.number_format)
print(cell_.protection)
# print(cell_.hidden)
# print(cell_.xfId)
 

Форум IT Специалистов