我正在尝试使用python-docx从MS-word文档中检索粗体和红色的内容,但如果表格单元格中的整个内容为粗体且整个段落为粗体,则run.bold返回无< / strong>即可。 如何在python-docx中检索单元格格式详细信息。
这是我的代码:
for table in WordDoc.tables:
for i in xrange(1, len(table.rows)):
for para in table.rows[i].cells[0].paragraphs:
for run in para.runs:
if run.bold:
print (run.text)
答案 0 :(得分:0)
这是预期的行为。如果明确将粗体应用于该文本运行,则Run.bold
仅返回True
。文本可以通过其他几种方式以粗体显示。第一个是应用了字符样式的运行。下一个可能是包含它的段落有一个包含粗体格式的段落样式。还有其他方法,例如编号样式或表格样式,但这些是两种最常见的场景。
在任何情况下,python-docx
都没有报告&#34;有效的大胆&#34;一个运行,而是仅报告是否明确应用了粗体。