這篇文章主要介紹了asp.net導出excel的簡單方法實例,需要的朋友可以參考下
excel的操作,最常用的就是導出和導入,廢話不多說上代碼。 本例使用NPOI實現的,不喜勿噴哈。。。。 代碼如下:/// <summary> /// 導出Excel /// </summary> /// <param name="stime"></param> /// <param name="etime"></param> /// <returns></returns> public ActionResult Export(FormCollection frm) { DataTable dts = new DataTable(); dts = _shopMemeber.ExportMemberData(frm); IWorkbook workbook = new XSSFWorkbook(); ISheet sheet = workbook.CreateSheet(); IRow headerRow = sheet.CreateRow(0); foreach (DataColumn column in dts.Columns) headerRow.CreateCell(column.Ordinal).SetCellValue(column.Caption); int rowIndex = 1; foreach (DataRow row in dts.Rows) { IRow dataRow = sheet.CreateRow(rowIndex); foreach (DataColumn column in dts.Columns) { dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString()); } rowIndex++; } string filepath = Server.MapPath("/") + @"用戶列表.xlsx"; FileStream file = new FileStream(filepath, FileMode.Create); workbook.Write(file); ExcelHelper.DownLoad(@"/用戶列表.xlsx"); #region 不啟用 #endregion return SuccessMsg("AdminMemberMemberIndex"); }//這個是下載到桌面的方法,沒實現自選路徑public static void DownLoad(string FileName) { FileInfo fileInfo = new FileInfo(HttpContext.Current.Server.MapPath(FileName)); //以字符流的形式下載文件 FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(FileName), FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); HttpContext.Current.Response.ContentType = "application/octet-stream"; //通知新聞熱點
疑難解答