使用NPOI导出EXCEL并保存文件

MemoryStream ms = new MemoryStream();    //创建内存流用于写入文件      
HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();   //创建Excel工作簿  
Sheet sheet = workbook.CreateSheet("sheet表名");//创建Sheet表
//根据情况创建行,设置单元格内容
Row row = sheet.CreateRow(0);//在工作表中添加一行
Cell cell = row.CreateCell(0);//创建单元格
cell.SetCellValue("第一行第一列单元格的内容");//赋值

workbook.Write(ms);//将Excel写入流

ms.Flush();
ms.Position = 0;

using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write))
{
   byte[] data = ms.ToArray();

   fs.Write(data, 0, data.Length);
   fs.Flush();

   data = null;
}