如果表格单元格中的整个内容都是粗体,则run.bold将返回none

时间:2017-01-20 04:36:02

标签: python ms-word python-docx

我正在尝试使用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)

1 个答案:

答案 0 :(得分:0)

这是预期的行为。如果明确将粗体应用于该文本运行,则Run.bold仅返回True。文本可以通过其他几种方式以粗体显示。第一个是应用了字符样式的运行。下一个可能是包含它的段落有一个包含粗体格式的段落样式。还有其他方法,例如编号样式或表格样式,但这些是两种最常见的场景。

在任何情况下,python-docx都没有报告&#34;有效的大胆&#34;一个运行,而是仅报告是否明确应用了粗体。