使用Apache POI在书签中插入表格

时间:2016-05-02 14:56:56

标签: apache-poi jython docx bookmarks xwpf

我正在使用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)

但要插入另一个元素,如表格,我无法找到解决方案。如果将表放在书签内部会更好,但是如果它放在它之前,而不是在段落的开头,它也会很棒。

我感谢任何帮助或其他想法。感谢。

1 个答案:

答案 0 :(得分:0)

几乎在那里,您需要创建行和单元格。

注册的例子。

我希望能帮到你。

SSISJobRun