具有双倍高度的Apache POI XWPFTableRow绘图

时间:2014-12-15 12:30:29

标签: ms-word apache-poi xwpf

我正在尝试使用Apache POI XWPF在word文档中绘制一个表。但是该表正在使用双倍高度的行绘制,如enter image description here

这是我的来源

             XWPFTable table = document.createTable(5, 1);
            for (Test t : tests) {
                    XWPFTableRow row = table.getRow(k - 1);
                    XWPFTableCell cell = row.getCell(0);
                    XWPFParagraph ansParagraph = new XWPFParagraph(cell.getCTTc().insertNewP(0), cell);
                    XWPFRun ansRun = ansParagraph.createRun();
                    ansRun.setText(k + ") ");
                    cell.addParagraph(ansParagraph);
                    k++;
                }

如何减少行的高度。

1 个答案:

答案 0 :(得分:1)

在Apache POI XWPF中创建表时,每个单元格中都有一个空白段落。 您正在获得双倍高度的行,因为您还在其中添加了一个段落。

所以你替换了

XWPFParagraph ansParagraph = new XWPFParagraph(cell.getCTTc().insertNewP(0), cell);

XWPFParagraph ansParagraph = cell.getParagraphs().get(0);

删除该行

cell.addParagraph(ansParagraph);

然后就可以了。