ASP.NET MVC導出Excel


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文檔就會自動下載下來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM