Tabelle kopieren von Vorlagen mit festem Platz mit Apache Poi

Ich habe eine Tabelle in der docx-Vorlage. Abhängig von der Anzahl der Gegenstände, die ich duplizieren Sie die Tabelle so oft, wie ich Objekte. Duplizieren von Tabellen nachdem die Tabelle aus der Vorlage. Ich habe mehrere Tabellen in der Vorlage, die sollten sich so Verhalten.

XmlCursor nehmen den Platz der ersten Tabelle aus der Vorlage und legen Sie die nächste ein. Ich möchte zum einlegen der nächsten Tabelle nach der vorherigen, die ich selbst Hinzugefügt habe, aber xmlcursor nicht wieder die Tabelle Artikel, den ich Hinzugefügt, aber wieder ein "STARTDOC"

XmlCursor cursor = docx.getTables().get(pointer).getCTTbl().newCursor();
cursor.toEndToken();

while (cursor.toNextToken() != XmlCursor.TokenType.START) ;

XWPFParagraph newParagraph = docx.insertNewParagraph(cursor);
newParagraph.createRun().setText("", 0);
cursor.toParent();
cursor.toEndToken();
while (cursor.toNextToken() != XmlCursor.TokenType.START) ;
docx.insertNewTbl(cursor);

CTTbl ctTbl = CTTbl.Factory.newInstance();
ctTbl.set(docx.getTables().get(numberTableFromTemplate).getCTTbl());
XWPFTable tableCopy = new XWPFTable(ctTbl, docx);
docx.setTable(index + 1, tableCopy);
0
2019-09-19 17:44:55
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an