zoukankan      html  css  js  c++  java
  • 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");
    }
    

      

  • 相关阅读:
    MATLAB 模板匹配
    ACDSee15 教你如何轻松在图片上画圈圈、画箭头、写注释
    Qt 显示一个窗体,show()函数和exec()函数有什么区别?
    Qt 将窗体变为顶层窗体(activateWindow(); 和 raise() )
    Qt QSS样式化 菜单Qmenu&QAction
    Qt 获取文件夹中的文件夹名字
    Qt 删除文件夹或者文件
    欧洲终于承认“工业4.0”失败,互联网经济严重落后中美
    深入浅出数据结构
    浅谈城市大脑与智慧城市发展趋势
  • 原文地址:https://www.cnblogs.com/zhurunlai/p/10209021.html
Copyright © 2011-2022 走看看