首页 > 解决方案 > Apache POI:在已将行添加到表后修改行

问题描述

考虑1.docx1 列的表。我想复制该行,并用一些文本填充复制的行。

以下工作正常:

XWPFDocument document = new XWPFDocument(fis);
XWPFTable table = document.getTables().get(0);
XWPFTableRow templateRow = table.getRow(0);
XWPFTableRow copiedTemplateRow = new XWPFTableRow((CTRow) templateRow.getCtRow().copy(), table);
copiedTemplateRow.getTableCells().get(0).setText("SOME TEXT");
table.addRow(copiedTemplateRow); 

但是,我更喜欢 addRow,然后修改它,如下所示:

table.addRow(copiedTemplateRow);
copiedTemplateRow.getTableCells().get(0).setText("SOME TEXT");

然而在第二个版本中,当保存到 docx 时,该行没有像我预期的那样被修改。

标签: javaapache-poidocxxwpf

解决方案


推荐阅读