首页 文章

Java POI删除单元格

提问于
浏览
3

我尝试使用以下方法删除单元格:

HSSFCell cell = sheet.getRow(0).getCell(i);
sheet.getRow(0).removeCell(cell);

我认为这应该清楚这个值,但是单元格的值刚刚从“012345678”变为“0” . 单元格类型始终为字符串 .

此外,该单元格有评论,它既没有被删除 . 然后我在上面两个之间添加这个声明:

cell.removeCellComment();

它没用 . 有什么我忘了做的吗?提前致谢 .

2 回答

  • 2

    我没看到你的代码有什么问题 . 删除单元格后,您是否记得保存更改?以下代码对我来说很好 .

    String xlsxPath = "C:\\path\\test.xlsx";
    
    Workbook wb = WorkbookFactory.create(new FileInputStream(xlsxPath));
    
    // get first row
    Row row = wb.getSheetAt(0).getRow(0);
    
    // remove second cell from first row
    row.removeCell(row.getCell(1));
    
    // save changes
    FileOutputStream fileOut = new FileOutputStream(xlsxPath);
    wb.write(fileOut);
    fileOut.close();
    
  • 0

    您可以尝试将单元格值设置为null或空字符串 .

相关问题