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); }