如何使用apache POI删除xlsx文件中的Cell内容

时间:2017-07-30 18:43:52

标签: java apache-poi

我想删除xlsx文件中的单元格内容。 我的代码:

    static void RemoveCell(XSSFSheet mySheet) throws FileNotFoundException, IOException {
    int rownum = mySheet.getLastRowNum();
    for (int i = 0; i < rownum; i++) {
        Row currentRow = mySheet.getRow(i);
        Cell cell = currentRow.getCell(0);
        if (cell.getCellType() != Cell.CELL_TYPE_BLANK) {
            cell.setCellType(Cell.CELL_TYPE_BLANK);
        }
    }
}

但它不起作用。 谢谢!

1 个答案:

答案 0 :(得分:2)

如果要求仅删除单元格内容但保留格式和注释,如Clear cells of contents or formats中所述,则以下内容应该有效:

cell.getCTCell()

scroll会返回CTCell。请参阅其方法的链接。

要清除所选单元格中包含的所有内容,格式和注释(全部清除),只需使用Row.removeCell