copia de la tabla de plantillas con lugar fijo mediante Apache Poi

Tengo una tabla en la docx plantilla. Dependiendo del número de objetos, tengo que duplicar la tabla tantas veces como he objetos. Duplicado de las tablas debe ser después de la tabla de la plantilla. Tengo varias tablas en la plantilla que debe comportarse de esta manera.

XmlCursor tomar el lugar de la primera tabla de la plantilla y pon el siguiente no. Quiero insertar la siguiente tabla después de la anterior, que he añadido yo, pero xmlcursor no devuelve el elemento de tabla he añadido, pero devuelve "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
fuente
0 respuestas

Vea otras preguntas sobre etiquetas