我必须从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

关于java - 使用Apache POI删除Excel工作表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14951378/

10-11 22:52
查看更多