删除工作表后POI错误打开excel

时间:2013-12-16 10:08:17

标签: java excel apache-poi

我需要从工作簿中删除第一张工作表(工作表数量> 1)。

这是我的代码:

inputStreamExcel = new FileInputStream(path);
wrkbook = new XSSFWorkbook(inputStreamExcel );

wrkbook .removeSheetAt(0);
outputStreamExcel = new FileOutputStream(path);             
wrkbook.write(outputStreamExcel );      
outputStreamExcel .flush();
outputStreamExcel .close();

我没有任何例外。 但是当我尝试打开excel文件时出现错误:

  

excel发现不可读的内容......

2 个答案:

答案 0 :(得分:1)

当您的Excel未正确保存时会发生此错误, 可能您可能想要在保存时检查,current selected/active cell未指向空行,或active sheet不为空

答案 1 :(得分:1)

删除第一张纸后,请尝试再次设置活动纸张:

...
wrkbook.removeSheetAt(0);
wrkbook.setActiveSheet(0);
...

这应该可以解决问题。