• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#NPOI-Excel导出(List集合导出)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、添加NPOI包,添加引用。

 

 

 

 

 

 

 

 

2、前端调用方法

<button type="button" class="btn btn-primary" onclick="ExportToExcel()">导出Excel</button>

<script type="text/javascript">

//导出Excel
function ExportToExcel() {
window.location.href = "/Home/DataExport"
}
</script>

 

 

3、后端写法

#region Excel导出
        public FileResult DataExport()
        {
            List<Phone> ExListInfo = new List<Phone>();
            Phone p = new Phone("小米5", "小米", "3500");
            Phone p1 = new Phone("小米2A", "小米", "2500");
            Phone p2 = new Phone("荣耀20Pro", "华为", "3500");
            ExListInfo.Add(p);
            ExListInfo.Add(p1);
            ExListInfo.Add(p2);

            //ExportExcel(ExListInfo);

            //创建Excel文件的对象
            NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
            //添加一个sheet
            ISheet sheet1 = book.CreateSheet("Sheet1");

            //貌似这里可以设置各种样式字体颜色背景等,但是不是很方便,这里就不设置了

            //给sheet1添加第一行的头部标题
            IRow row1 = sheet1.CreateRow(0);
            row1.CreateCell(0).SetCellValue("手机名称");
            row1.CreateCell(1).SetCellValue("手机型号");
            row1.CreateCell(2).SetCellValue("手机价格");
            //....N行

            //将数据逐步写入sheet1各个行
            for (int i = 0; i < ExListInfo.Count; i++)
            {
                IRow rowtemp = sheet1.CreateRow(i + 1);
                rowtemp.CreateCell(0).SetCellValue(ExListInfo[i].PhoneName);
                rowtemp.CreateCell(1).SetCellValue(ExListInfo[i].PhoneType);
                rowtemp.CreateCell(2).SetCellValue(ExListInfo[i].PhonePrice);
                //....N行
            }
            // 写入到客户端 
            MemoryStream ms = new MemoryStream();
            book.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            DateTime dt = DateTime.Now;
            string dateTime = dt.ToString("yyMMddHHmmssfff");
            string fileName = "手清价格一览表" + dateTime + ".xls";

            return File(ms, "application/vnd.ms-excel", fileName);



        }

        #endregion

 

 

 

4、效果展示

 

 

 

 

 

 

 

 参考网址:

  https://www.cnblogs.com/CallmeYhz/p/4997691.html  

  http://www.cnblogs.com/liucyi/p/5380688.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++getline函数用法发布时间:2022-07-13
下一篇:
C#定义父类PageBase检查登陆及消息提示发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap