Apache POI XWPFTableRow删除列Word

时间:2018-04-09 14:43:30

标签: java ms-word apache-poi cell

我正在尝试在Java中创建一个函数,该函数从Word表中删除一个列,其名称为#34; Serious"。请在下面找到此功能。当我运行代码时,没有任何事情发生。有没有人使用removeCell函数有任何问题?

public static void remCells(XWPFTable table) {
    for (int rowIndex = 0; rowIndex < table.getNumberOfRows(); rowIndex++) {

        XWPFTableRow row = table.getRow(rowIndex);
        for (int colIndex = 0; colIndex < row.getTableCells().size()-1; colIndex++) {
            XWPFTableCell cell = row.getCell(colIndex);

            if(table.getRow(5).getCell(colIndex).getText().equals("Serious")) {
                row.removeCell(colIndex);
            }

        }
    }
}

1 个答案:

答案 0 :(得分:0)

在这里找到解决方案: https://www.codota.com/code/java/methods/org.apache.poi.xwpf.usermodel.XWPFTableRow/removeCell

我们必须做

row.getCtRow().removeTc(colIndex);

之前

row.removeCell(colIndex);