我尝试使用以下方法删除单元格:
HSSFCell cell = sheet.getRow(0).getCell(i);
sheet.getRow(0).removeCell(cell);
我认为这应该已经清除了值,但是单元格的值刚刚从“012345678”更改为“0”。单元格类型始终是字符串。
另外,单元格有注释,也没有被删除。然后我在上面的两个之间添加这个声明:
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();
关于Java POI删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302321/