我必须从Excel文件中删除工作表。
这是我的代码片段:
FileInputStream fileStream = new FileInputStream(destFile);
POIFSFileSystem fsPoi = new POIFSFileSystem(fileStream);
HSSFWorkbook workbook = new HSSFWorkbook(fsPoi);
int index = 0;
HSSFSheet sheet = workbook.getSheet("Setup");
if(sheet != null) {
index = workbook.getSheetIndex(sheet);
workbook.removeSheetAt(index);
}
return destFile;
在此之后,我得到的是与我通过的工作簿完全相同的工作簿,而没有删除工作表 “ Setup”
帮我解决这个问题。任何帮助,将不胜感激
编辑工作簿后,您需要再次编写它。试试这个:-
FileOutputStream output = new FileOutputStream(destFile);
workbook.write(output);
output.close();
编辑:-写回之后,您可以返回destFile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句