ASP.NET MVC导出Excel

首先下载  NPOI.dll 引用到项目中

建议下载地址:http://download.csdn.net/detail/pukuimin1226/5851747

前台代码:

1
<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文档就会自动下载下来

posted on   漫思  阅读(308)  评论(0编辑  收藏  举报

编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示