码迷,mamicode.com
首页 > Web开发 > 详细

Asp.net MVC NPOI导出Excel

时间:2018-07-01 11:41:02      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:asp.net   for   work   base   orm   memory   app   cat   false   

 public class NpoiMemoryStream : MemoryStream
    {
        public NpoiMemoryStream()
        {
            AllowClose = true;
        }

        public bool AllowClose { get; set; }

        public override void Close()
        {
            if (AllowClose)
                base.Close();
        }
    }
  public ActionResult Export()
        {
            int orderId = base.Id;

            Orders order = OrdersModel.GetInstance.GetById(orderId);

            var workbook = new XSSFWorkbook(Server.MapPath("~/Template/order.xlsx"));
            var sheet = workbook.GetSheetAt(0);

            IRow row = sheet.CreateRow(4);
            row.CreateCell(0).SetCellValue("货号");
            row.CreateCell(1).SetCellValue("品名");
            row.CreateCell(2).SetCellValue("颜色");

            string fname = string.Format("{0}.xlsx", order.OrderNo);

            //导出Excel文件的方法  
            var ms = new NpoiMemoryStream();
            ms.AllowClose = false;
            workbook.Write(ms);
            ms.Flush();
            ms.Seek(0, SeekOrigin.Begin);
            ms.AllowClose = true;
            return File(ms, "application/vnd.ms-excel", fname);
        }

 

Asp.net MVC NPOI导出Excel

标签:asp.net   for   work   base   orm   memory   app   cat   false   

原文地址:https://www.cnblogs.com/bqh10086/p/9249466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!