带有HTML预格式文本的Python-docx问题

时间:2015-08-22 20:47:29

标签: python python-2.7 python-3.x scripting python-docx

我试图实现一个拉入HTML的脚本,并将其转换为格式化的Word文档。我对docx.enum.style中定义的内置样式中的一种样式有特殊问题

我发现此页面描述了使用WD_STYLE.HTML_PRE属性分配样式(http://python-docx.readthedocs.org/en/latest/api/enum/WdBuiltinStyle.html#wd-builtin-style

的代码段
prettytable

当我按照上面的URL中所述尝试这组命令时,我收到以下错误:

from docx import Document
from docx.enum.style import WD_STYLE

document = Document()
styles = document.styles
style = styles[WD_STYLE.BODY_TEXT]

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该阅读文档中的这两页:

作为WD_BUILTIN_STYLE枚举的一部分给出的示例中的功能未实现,因此该方法无法正常工作。

使用所需样式的名称,因为它显示在Word UI中:

style = styles["Body Text"]

阅读上面的文档页面后,您将了解除非您在文档中明确定义了您要求的样式,否则它将如何工作,并且将解释如何管理它。