我正在尝试使用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')
答案 0 :(得分:1)
也许为时已晚。
如果你使用 chr(10) 你插入一个换行符。有两种方法可以做到。
cur.insertText(‘line1’)
cur.insertText(chr(10))
cur.insertText(‘line2’+chr(10))
cur.insertText(‘line3’)