如何使用Python从Excel文件中提取单元格格式(粗体,斜体等)?

时间:2018-07-04 15:22:41

标签: python excel format

我正在尝试从Excel文件中提取单元格(基本上是文本)的内容和文本格式。我正在处理的Excel如下图所示:

screenshot of excel

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

  
      
  • 第1行
  •   
  • 第2行
  •   
  • 第3行
  •   

我想获得一个看起来像这样的字符串Python:

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

以获取文本和格式信息。

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

你有什么主意吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以从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