我有一个包含表格(3 列和 1 行)的 Word 模板。我想使用 Java 中的任何 API 向该表中添加更多行。我可以在 Word 2010 模板中的现有表中添加其他行吗?
问问题
1184 次
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");
于 2016-04-25T11:48:06.540 回答