我正在尝试在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);
}
}
}
}
答案 0 :(得分:0)
在这里找到解决方案: https://www.codota.com/code/java/methods/org.apache.poi.xwpf.usermodel.XWPFTableRow/removeCell
我们必须做
row.getCtRow().removeTc(colIndex);
之前
row.removeCell(colIndex);