NPOI:好東西,伺服器可以不安裝execl也可以導出。1、http://npoi.codeplex.com/下載並引入命名空間2、建方法public FileResult Export() { //創建Excel文件的對象 HSSFWork...
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); }