我正在使用Apache POI和Jython来创建表格并将它们放在我有书签的docx的某些位置。我可以通过它们的名称找到书签(CTBookmark对象),在它们放置的段落的开头创建一个光标,然后在那里创建一个新表:
cursor = para.getCTP().newCursor() #para is the paragraph where the bookmark is placed
table = document.insertNewTbl(cursor) #cursor is an XMLCursor
如果我只是插入我可以使用的文字:
nextNode = bookmark.getDomNode() #considering it is the node named 'bookmarkEnd'
run = para.createRun()
run.setText('foo')
para.getCTP().getDomNode().insertBefore(run.getCTR().getDomNode(),nextNode)
但要插入另一个元素,如表格,我无法找到解决方案。如果将表放在书签内部会更好,但是如果它放在它之前,而不是在段落的开头,它也会很棒。
我感谢任何帮助或其他想法。感谢。
答案 0 :(得分:0)
几乎在那里,您需要创建行和单元格。
注册的例子。
我希望能帮到你。
SSISJobRun