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
不是空的