0

我是 python 新手,谁能告诉我如何将样式表应用于段落。我已经添加了这样的代码

import re
from docx import Document # for Word document 
from docx.text import Paragraph
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.styles import getSampleStyleSheet

document.add_paragraph('My first paragraph') 

但是,当我试图使这一段变红并使用其样式属性应用 margin-left:20px 时,它不起作用

4

1 回答 1

1

嗯,这里有几个问题。

  • 据我所知,无需导入 re,这是正则表达式库,此处未使用。
  • reportlab 适用于 PDF 文档。您不能随意将 reportlab 中的样式应用到 python-docx 文档并期望它能够正常工作。它们是两个完全不同的库。
  • Paragraph 类并不意味着直接实例化,因此无需导入它。

要执行您描述的操作,您可以执行以下操作:

创建具有所需段落样式的 Word 文档,例如“红色缩进”,从文档中删除所有内容,并将其保存为“styled.docx”

然后:

document = Document('styled.docx')
paragraph = document.add_paragraph('My first paragraph')
paragraph.style = 'RedIndent'

请注意,从 python-docx 应用样式时,删除了“Red”和“Indent”之间的空格。

于 2014-08-14T17:17:53.097 回答