python - 如何使用 Python 从 Excel 文件中提取单元格格式(粗体、斜体、...)?
问题描述
我正在尝试从 Excel 文件中提取单元格的内容(本质上是文本)和文本的格式。我正在处理的 Excel 看起来像下面的屏幕截图:
单元格中的文本可能是粗体、斜体或笔划,我需要将文本和格式提取到 python 字符串中。例如,如果一个单元格包含:
- 1号线
- 2号线
- 3号线
我想获得一个字符串 Python,它看起来像:
- line 1 /n- **line 2**/n- *line 3**
以获取文本和格式信息。
我试图找到使用openpyxl的解决方案,但似乎只能应用而不是提取格式单元格。图书馆 xlrd 似乎不适合 xlsx。我目前正在尝试使用 pyexcel 库。
你有什么主意吗 ?谢谢。
解决方案
您可以从 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
推荐阅读
- c++ - 如何在 C++ (Arduino) 中将浮点数组转换为字节数组
- javascript - 如何在angular2+中将动态数据从父级传递给子级
- python - 为什么我不断收到 [BrokenPipeError: [Errno 32] Broken pipe],无论我的池中有多少工作人员在 python3.8 中使用多处理库?
- python - 正则表达式python匹配单词与`est`
- apache-kafka - 启动Kafka zookeeper应用启动脚本遇到错误
- sql - MDX 中行和列的不同过滤器
- ios - 从firebase获取数据后如何刷新容器视图(重新加载表视图):Swift
- java - 有没有办法轻松将此数据库调用写入函数?
- python - 如何使用 Beautiful Soup 保存网站的附件?
- ansible - 主剧本在加载库存以进行引导之前创建虚拟机