我正在使用 Apache POI 在 Java 中操作 DOCX 文档。我的文档中有一个现有表,我需要在这个现有表之后立即插入一个新表。但是,当我创建该表时...
我正在使用 Apache POI 用 Java 操作 DOCX 文档。我的文档中有一个现有表格,我需要在这个现有表格后立即插入一个新表格。但是,当我创建新表格时,它会被添加到文档末尾,而不是原始表格之后。
XWPFTable frTable = document.getTables().get(0);
XWPFTable newTable = document.createTable(frTable.getNumberOfRows(), frTable.getRow(0).getTableCells().size());
// Copy each row
for (int i = 0; i < frTable.getNumberOfRows(); i++) {
XWPFTableRow srcRow = frTable.getRow(i);
XWPFTableRow destRow = newTable.getRow(i);
// Copy each cell
for (int j = 0; j < srcRow.getTableCells().size(); j++) {
XWPFTableCell srcCell = srcRow.getCell(j);
XWPFTableCell destCell = destRow.getCell(j);
// Copy cell text
destCell.setText(srcCell.getText());
// Copy cell styles
copyCellStyles(srcCell, destCell);
}
}
这是我创建和复制表格的代码,我尝试在表格出现的索引后添加,但没有成功。如果我理解正确,apache-poi 段落和表格索引是不同的,并且彼此不通信。为此,我还尝试研究 apache poi 的 body() 函数,但也没有用。