Мы можем добавить несколько строк в существующую таблицу в шаблоне слова, используя 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");

Ссылка: http://www.aspose.com/community/forums/thread/648997/reg-adding-rows-dynamically-to-the-existing-table-in-the-document.aspx

Другие вопросы по тегам