我正在使用 python-docx 将一些表解析为字典。但是,其中一些表格包含删除线文本。需要排除此文本。
我已经找到了如何检测段落中文本的删除线或如何自己应用删除线文本,但我无法找到如何检查表格中的删除线文本。据我从文档中可以看出,表格对象和单元格都没有“运行”对象,这是段落所具有的包含样式数据的对象。
没有 Run 对象,就没有样式数据。
我发现我完全错过了这个库文档中的一些重要内容。
显然,单元格不仅具有
text
属性,还还有 paragraphs
属性,而后者又具有
Run
对象。请参阅
文档中关于表格的部分。
知道了这一点,我们就可以在表格单元格中设置格式,如下所示:
table.cell(0,1).paragraphs[0].runs[0].font.strike
所以,原来方法和段落没有什么不同。