使用 Apache POI 删除 Excel 工作表 [英] Delete an excel sheet using Apache POI

查看:66
本文介绍了使用 Apache POI 删除 Excel 工作表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须从 Excel 文件中删除工作表.

I have to delete a sheet from the Excel file.

这是我的代码片段:

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;

在此之后,我获得与我通过的完全相同的工作簿,无需移除工作表设置"

帮我解决这个问题.任何帮助将不胜感激

Help me resolve this. Any help would be appreciated

推荐答案

编辑完工作簿后,需要重新编写.试试这个:-

After editing your workbook, you need to write it again. Try this:-

FileOutputStream output = new FileOutputStream(destFile);
workbook.write(output);
output.close();

编辑:-写回后,您可以返回您的destFile.

Edit:- After writing it back, you can return your destFile.

这篇关于使用 Apache POI 删除 Excel 工作表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆