Java Apache POI XWPFTableRow删除列字

Java Apache POI XWPFTableRow删除列字,java,ms-word,apache-poi,cell,Java,Ms Word,Apache Poi,Cell,我试图在Java中创建一个函数,该函数从标题名为“严重”的Word表中删除一列。请在下面找到此函数。当我运行代码时,什么都没有发生。是否有人在使用removeCell功能时遇到任何问题 public static void remCells(XWPFTable table) { for (int rowIndex = 0; rowIndex < table.getNumberOfRows(); rowIndex++) { XWPFTableRow row = ta

我试图在Java中创建一个函数,该函数从标题名为“严重”的Word表中删除一列。请在下面找到此函数。当我运行代码时,什么都没有发生。是否有人在使用
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);
            }

        }
    }
}
公共静态单元格(XWPFTable表格){
对于(int rowIndex=0;rowIndex
在这里找到了解决方案:

我们必须这样做

row.getCtRow().removeTc(colIndex);
以前

row.removeCell(colIndex);

你能先检查一下
removeCell
方法的调用结果吗?你能告诉我怎么做吗,你的意思是我应该输入try/catch吗?我的意思是,只需用
System.out.println
打印出
行的结果。removeCell(colIndex)
或打印到日志文件中。printstream不适用于参数(void)等待。您使用的是什么版本的ApachePOI?因为它应该返回boolean.Working答案。奇怪的事实是,删除行不需要getCTTbl().removeTr(索引),只需要removow(索引)就可以了