我试图实现一个拉入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]
我做错了什么?
答案 0 :(得分:1)
您应该阅读文档中的这两页:
http://python-docx.readthedocs.org/en/latest/user/styles-understanding.html
http://python-docx.readthedocs.org/en/latest/user/styles-using.html
作为WD_BUILTIN_STYLE枚举的一部分给出的示例中的功能未实现,因此该方法无法正常工作。
使用所需样式的名称,因为它显示在Word UI中:
style = styles["Body Text"]
阅读上面的文档页面后,您将了解除非您在文档中明确定义了您要求的样式,否则它将如何工作,并且将解释如何管理它。