NPOI 删除Sheet
using (FileStream fsRead = File.OpenRead("文件路径"))
{
IWorkbook wk = null;
//判断excel的版本
if (extension == ".xlsx")
{
wk = new XSSFWorkbook(fsRead);
}
else
{
wk = new HSSFWorkbook(fsRead);
}
for (int i = 0; i < wk.NumberOfSheets; i++)
{
if (wk.GetSheetName(i) == "需要删除的sheet名称")
{
wk.RemoveSheetAt(i);
break;
}
}
}
删除后保存文件,会打不开文件,不知道是什么原因,删掉原文件再保存就可以成功打开
if (File.Exists("文件路径"))
{
File.Delete("文件路径");
}
using (FileStream fileStream = new FileStream("文件路径", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
wk.Write(fileStream);
}