Мы можем добавить несколько строк в существующую таблицу в шаблоне слова, используя Java
У меня есть шаблон Word, включая таблицу (3 столбца и одна строка). Я хочу добавить больше строк в эту таблицу, используя любой API в Java. Могу ли я добавить дополнительные строки в существующую таблицу в шаблоне Word 2010?
1 ответ
Используйте Java Apache POI, найденный здесь https://poi.apache.org/ но это может быть немного сложно, если вы не используете Excel.
Другой вариант - API Aspose, которые можно найти здесь http://www.aspose.com/
Этот код добавит строку в существующую таблицу
Document doc = new Document(MyDir + "document.docx");
// Retrieve the first table in the document.
Table table = (Table)doc.getChild(NodeType.TABLE, 0, true);
// Clone the last row in the table.
Row clonedRow = (Row)table.getLastRow().deepClone(true);
// Remove all content from the cloned row's cells. This makes the row ready for
// new content to be inserted into.
for (Cell cell: clonedRow.getCells())
{
cell.getFirstParagraph().getRuns().clear();
cell.getFirstParagraph().appendChild(new Run(doc,"hello text"));
}
// Add the row to the end of the table.
table.appendChild(clonedRow);
doc.save(MyDir + "Table.AddCloneRowToTable Out.doc");