Как извлечь формат ячейки (полужирный, курсив, ...) из файла Excel с помощью Python? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь извлечь из файла Excel содержимое ячейки (в основном текст) и формат текста. Excel, с которым я имею дело, выглядит следующим образом:

screenshot of excel

Тексты в ячейках могут быть жирным, курсивом или штрихом, и мне нужно извлечь текст и формат в строку Python. Например, если ячейка содержит:

  • строка 1
  • строка 2
  • строка 3

Я хотел бы получить строку Python, которая выглядит следующим образом:

- line 1 /n- **line 2**/n- *line 3**

для получения текста и информации о формате.

Я пытался найти решение, используя openpyxl, но кажется, что можно только применить, а не извлечь ячейку формата. Библиотека xlrd не подходит для xlsx. В настоящее время я пытаюсь использовать библиотеку pyexcel.

У вас есть идеи? Спасибо.

1 Ответ

0 голосов
/ 27 июля 2018

Вы можете импортировать шрифт из openpyxl и проверить, выделена ли ячейка жирным шрифтом, используя cell.font.bold, он дает True или False.

cell=sheet[A2]
bold_status=cell.font.bold
italic_status=cell.font.italic

Подробнее о шрифтах в openpyxl: http://openpyxl.readthedocs.io/en/2.5/api/openpyxl.styles.fonts.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...