首页 > 解决方案 > 如何使用 Python 从 Excel 文件中提取单元格格式(粗体、斜体、...)?

问题描述

我正在尝试从 Excel 文件中提取单元格的内容(本质上是文本)和文本的格式。我正在处理的 Excel 看起来像下面的屏幕截图:

excel截图

单元格中的文本可能是粗体、斜体或笔划,我需要将文本和格式提取到 python 字符串中。例如,如果一个单元格包含:

  • 1号线
  • 2号线
  • 3号线

我想获得一个字符串 Python,它看起来像:

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

以获取文本和格式信息。

我试图找到使用openpyxl的解决方案,但似乎只能应用而不是提取格式单元格。图书馆 xlrd 似乎不适合 xlsx。我目前正在尝试使用 pyexcel 库。

你有什么主意吗 ?谢谢。

标签: pythonexcelformat

解决方案


您可以从 openpyxl 导入 Font 并使用 来检查单元格是否以粗体书写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


推荐阅读