我们可能会遇到这样一个需求:
以一个sheet作为模板,在往excel中写入数据的时候,生成多个sheet,这个时候得到的文件除了我们需要的sheet还有一个空的模板sheet。我们不需要这个sheet,就需要删掉这个sheet。
-----传入要删除的sheet名----
workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1"));
HSSFWorkbook workbook = new HSSFWorkbook(file);
workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1"));
MemoryStream ms = new MemoryStream();
workbook.Write(ms);
ms.Flush();
ms.Position = 0;
saveTofle(ms, TemplateFilePath + "Stream97.xls");
其中的关键语句是:
workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1"));
就可以删除名为Sheet1的sheet了。