debugging python-docx问题,返回样式参数错误

46scxncf  于 2023-08-06  发布在  Python
关注(0)|答案(1)|浏览(162)

我试图创建一个自动化的word文档的开始,我不断得到一个奇怪的错误,我无法理解。我是一个新手程序员,所以解决方案可以更简单,我忽略了一些东西,但这是代码:

# create body
p = document.add_paragraph('April 22, 2015\n\n', style = 'Body Text')
p.add_run('VIA REGULAR MAIL\n\n', style = 'Body Text').bold['True'].underline['True']

字符串
这将返回此ValueError ValueError: assigned style is type PARAGRAPH (1), need type CHARACTER (2)
我尝试设置style = 'CHARACTER'和'CHARACTER(2)',但也不起作用

vjrehmav

vjrehmav1#

此错误表示您正尝试将段落样式应用于文本的字符(连续)级别。python-docx中的样式分为两种主要类型:段落样式和字符样式。
段落样式应用于整个段落,并确定对齐、缩进和间距等属性。另一方面,字符样式应用于段落中的单个字符或字符串,并确定字体、大小和颜色等属性。
要应用粗体和下划线格式,您不需要使用字符样式,可以使用Run对象的属性。您应该能够直接在add_run返回的Run对象上调用.bold = True和.underline = True。具体操作方法如下:
请尝试此代码一次。

p = document.add_paragraph('April 22, 2015\n\n', style='Body Text')
run = p.add_run('VIA REGULAR MAIL\n\n')
run.bold = True
run.underline = True

字符串

相关问题