你的位置:首页 > ASP.net教程

[ASP.net教程]NPOI导出

NPOI:好东西,服务器可以不安装execl也可以导出。

1、http://npoi.codeplex.com/ 下载并引入命名空间

2、建方法

public FileResult Export()    {      //创建Excel文件的对象      HSSFWorkbook book = new HSSFWorkbook();      //添加一个sheet      ISheet sheet1 = book.CreateSheet("Sheet1");      //给sheet1添加第一行的头部标题      IRow row1 = sheet1.CreateRow(0);      row1.CreateCell(0).SetCellValue("标题1");      row1.CreateCell(1).SetCellValue("标题2");      row1.CreateCell(2).SetCellValue("标题3");      sheet1.SetColumnWidth(0, 12 * 256);      sheet1.AutoSizeColumn(2);      var listDt = DataTable数据 ;      for (var i = 0; i < listDt.Rows.Count; i++)      {        IRow rowtemp = sheet1.CreateRow(i + 1);        rowtemp.CreateCell(0).SetCellValue(listDt.Rows[i]["对应标题1"]);        rowtemp.CreateCell(1).SetCellValue(listDt.Rows[i]["对应标题2"]);        rowtemp.CreateCell(2).SetCellValue(listDt.Rows[i]["对应标题3"]);      }      // 写入到客户端       MemoryStream ms = new MemoryStream();      book.Write(ms);      ms.Seek(0, SeekOrigin.Begin);      DateTime dt = DateTime.Now;      string dateTime = dt.ToString("yyMMddHHmmssfff");      string fileName = "execl名称" + dateTime + ".xls";      return File(ms, "application/vnd.ms-excel", fileName);    }