我正在尝试从Excel文件中提取单元格(基本上是文本)的内容和文本格式。我正在处理的Excel如下图所示:
单元格中的文本可能为粗体,斜体或中风,我需要将文本和格式提取为python字符串。例如,如果一个单元格包含:
- 第1行
- 第2行
- 第3行
我想获得一个看起来像这样的字符串Python:
- line 1 /n- **line 2**/n- *line 3**
以获取文本和格式信息。
我尝试使用openpyxl找到解决方案,但似乎只能应用而不提取格式单元格。库xlrd似乎不适合xlsx。我目前正在尝试使用pyexcel库。
你有什么主意吗?谢谢。
答案 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