Java POI删除单元格

标签 java excel apache-poi

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

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/

相关文章:

java - 如何使用 Eclipse 调试 JNI 代码(Java & C/C++)

java - 如何让 PMD 在 Maven 构建开始而不是结束时运行?

java - 接口(interface)上的 Setter 注入(inject)仅从配置中获取确切的名称,否则会抛出异常

c# - 如何从包含 5000 条记录的 Excel 文件插入到 documentDB?

java - SXSSFWorkbook写入xlsm文件

apache - 如何使用 Apache POI 自动创建行?

java - 无法使用 apache poi 读取 xlsx 文件

java - Jackson JSON 和延迟加载集合

excel - 如何使用 VBA 从 Bloomberg 的网站上抓取数据

java - 使用 Apache POI 修改现有 xlsx 电子表格会导致内容不可读错误