POI错误打开excel后删除表单

我需要从工作簿中删除第一张(数量大于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发现无法读取的内容…

尝试在删除第一个工作表后再次设置活动工作表:

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

这应该解决问题。

这个错误发生在你的excel没有正确保存的时候,或许你可能想检查一下保存的时候, current selected/active cell是不是指向一个空行,或者active sheet不是空的