Java POI删除单元格

我尝试使用以下命令删除单元格:

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

我认为这个价值应该很清楚,但是这个单元格的价值刚刚从“012345678”变成了“0”。 单元格types始终是string。

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

 cell.removeCellComment(); 

它没有工作。 有什么我忘了吗? 提前致谢。

我没有看到你的代码有什么问题。 移除单元格后,是否记得保存更改? 以下代码适合我。

 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(); 

您可以尝试将单元格值设置为空或空string。