ASP.NET MVC導出Excel
首先下載 NPOI.dll 引用到項目中
建議下載地址:http://download.csdn.net/detail/pukuimin1226/5851747
前台代碼:
<a href='/Admin/NurseUser/Excel' target='_blank'>導出Excel</a>
后台代碼:
//導出excel public FileResult Excel() { //獲取list數據 var list = bll.NurseUserListExcel("", "ID asc"); //創建Excel文件的對象 NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); //添加一個sheet NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1"); //給sheet1添加第一行的頭部標題 NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0); row1.CreateCell(0).SetCellValue("ID"); row1.CreateCell(1).SetCellValue("用戶姓名"); row1.CreateCell(2).SetCellValue("電話"); row1.CreateCell(3).SetCellValue("注冊時間"); row1.CreateCell(4).SetCellValue("邀請人ID"); row1.CreateCell(5).SetCellValue("邀請人名稱"); row1.CreateCell(6).SetCellValue("邀請人電話"); row1.CreateCell(7).SetCellValue("總積分"); row1.CreateCell(8).SetCellValue("已使用積分"); row1.CreateCell(9).SetCellValue("可用積分"); //將數據逐步寫入sheet1各個行 for (int i = 0; i < list.Count; i++) { NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1); rowtemp.CreateCell(0).SetCellValue(list[i].ID); rowtemp.CreateCell(1).SetCellValue(list[i].Name); rowtemp.CreateCell(2).SetCellValue(list[i].Phone); rowtemp.CreateCell(3).SetCellValue(list[i].CreateTime.Value.ToString()); rowtemp.CreateCell(4).SetCellValue(list[i].InviterID.Value); rowtemp.CreateCell(5).SetCellValue(list[i].iName); rowtemp.CreateCell(6).SetCellValue(list[i].iPhone); rowtemp.CreateCell(7).SetCellValue(list[i].IntegralSum); rowtemp.CreateCell(8).SetCellValue(list[i].IntegralSy); rowtemp.CreateCell(9).SetCellValue(list[i].IntegralKy); } // 寫入到客戶端 System.IO.MemoryStream ms = new System.IO.MemoryStream(); book.Write(ms); ms.Seek(0, SeekOrigin.Begin); return File(ms, "application/vnd.ms-excel", "用戶信息.xls"); }
excel文檔就會自動下載下來