生成的文档中的换行/制表符变成了空格
我在使用 \n
和 \t
标签时遇到了问题。当我在 OpenOffice 中打开一个生成的 .docx
文件时,一切看起来都很好。但是当我在 Microsoft Word 中打开同一个文档时,我只在 "Surname"
这一部分看到了最后两个制表符,而在其他部分却只看到空格,而不是换行符或制表符。这是怎么回事呢?
p = document.add_paragraph('Simple paragraph')
p.add_run('Name:\t\t' + name).bold = True
p.add_run('\n\nSurname:\t\t' + surname)
1 个回答
3
在Word中,我们通常认为的换行其实是一个段落对象。如果你想在文档中插入空段落,你需要手动添加它们。
首先,你应该考虑一下自己是否是为了格式化而使用段落。这是很多Word用户常见的做法,但你可能想用不同的方法来处理,特别是可以使用段落的上边距和下边距属性。在HTML中,这大致相当于上内边距和下内边距。
如果你只是想要换行,可以像这样使用段落:
document.add_paragraph('Simple paragraph')
p = document.add_paragraph()
p.add_run('Name:\t\t').bold = True
p.add_run(name)
document.add_paragraph()
p = document.add_paragraph()
p.add_run('Surname:\t\t').bold = True
p.add_run(surname)