2

我正在尝试使用 PyQt4 创建一个 odt 文档。该文档涉及在单元格中插入多行文本。我的示例代码:

from PyQt4 import QtGui

doc = QtGui.QTextDocument()
cur = QtGui.QTextCursor(doc)
table = cur.insertTable(1, 2)
# The cursor is moved to the first cell of the table
cur.insertText("""line 1
line 2""")

writer = QtGui.QTextDocumentWriter()
writer.setFormat(writer.supportedDocumentFormats()[1]) # ODF Format
writer.setFileName('example.odt')
writer.write(doc)

我希望“第 1 行”和“第 2 行”位于同一个单元格中,但由于换行,它们位于不同的单元格中。这也与上面的代码具有相同的效果:

cur.insertText('line 1\n')
cur.insertText('line 2\n')
4

1 回答 1

1

也许为时已晚。

如果您使用 chr(10) 插入换行符。有两种方法可以做到这一点。

cur.insertText(‘line1’)
cur.insertText(chr(10))
cur.insertText(‘line2’+chr(10))
cur.insertText(‘line3’)
于 2021-01-08T20:23:45.357 回答