Изменение и создание xlsx-файлов с помощью Python, в частности форматирование отдельных слов предложения eg в ячейке
Я много работаю с файлами Excel xlsx, которые я конвертирую с использованием Python 3 в кадры данных Pandas, препираю данные с помощью Pandas и, наконец, снова записываю измененные данные в xlsx-файлы.
Файлы также содержат текстовые данные, которые могут быть отформатированы. Хотя большинство изменений (которые я сделал) были довольно простыми, я испытываю проблемы, когда дело доходит до частично отформатированного текста внутри одной ячейки:
Пример содержимого ячейки: «Медицинское устройство с дистанционным управлением и Bluetooth- модуль для связи»
- Как получить текущую строку в файле xlsx и разделить ее на предыдущую?
- Python xlsxwriter: изменение цвета выделения отдельной ячейки
- xlsxwriter уловить ошибку перед workbook.close ()
- Форматирование веб-скребка в Python
- Xlsxwriter в пандах и вне локализации панд
Форматирование в примере выделено жирным шрифтом и курсивом, но может также быть цветом.
Итак, у меня есть два вопроса:
- Есть ли способ сохранить такое форматирование в файлах xlsx при импорте файла в среду Python?
- Есть ли способ создания / модификации такого форматирования с использованием конкретной библиотеки python?
До сих пор я использовал Pandas, OpenPyxl и XlsxWriter, но пока не удалось. Поэтому я буду благодарен за вашу помощь!
Как указано ниже в комментарии и связанном вопросе OpenPyxl не допускает такого рода форматирование:
Любые другие идеи о том, как решить мою задачу?
- xlsxwriter пересекают форматы строк и столбцов
- Возможно ли создать новый столбец для каждой итерации в XlsxWriter
- Как отсортировать таблицу в XlsxWriter с помощью фильтра «Сортировка от A до Z»?
- Python-xlsxwriter записывает только текст при использовании данных csv
- Отфильтруйте файл Excel и выведите результат в другой Excel
- Форматирование Excel в python без загрузки рабочей книги
- xlsx создает ошибку при открытии
- Как вставить разделитель тысяч в xlsx с помощью xlsxwriter module?
Я недавно работал с openpyxl. Обычно, если одна ячейка имеет один и тот же стиль (шрифт / цвет), вы можете получить стиль из cell.font
: cell.font.b
означает bold и cell.font.i
означает italic , cell.font.color
содержит объект цвета .
но если стиль отличается внутри одной ячейки, это не поможет. только незначительное указание на cell.value