我需要从工作簿中删除第一张工作表(工作表数量> 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发现不可读的内容......
答案 0 :(得分:1)
当您的Excel未正确保存时会发生此错误,
可能您可能想要在保存时检查,current selected/active cell
未指向空行,或active sheet
不为空
答案 1 :(得分:1)
删除第一张纸后,请尝试再次设置活动纸张:
...
wrkbook.removeSheetAt(0);
wrkbook.setActiveSheet(0);
...
这应该可以解决问题。