0

我有一个包含表格(3 列和 1 行)的 Word 模板。我想使用 Java 中的任何 API 向该表中添加更多行。我可以在 Word 2010 模板中的现有表中添加其他行吗?

4

1 回答 1

1

使用此处https://poi.apache.org/找到的 Java Apache POI,但这可能有点棘手,除非您使用的是 excel。

另一种选择是在这里找到的 Aspose API 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

于 2016-04-25T11:48:06.540 回答