zoukankan      html  css  js  c++  java
  • mvc 导出excel

     #region 导出new方法
            [NonAction]
            protected string RenderViewToString(Controller controller, string viewName, string masterName)
            {
                IView view = ViewEngines.Engines.FindView(controller.ControllerContext, viewName, masterName).View;
                using (StringWriter writer = new StringWriter())
                {
                    ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);
                    viewContext.View.Render(viewContext, writer);
                    return writer.ToString();
                }
            }
    
            [NonAction]
            protected string RenderPartialViewToString(Controller controller, string partialViewName)
            {
                IView view = ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialViewName).View;
                using (StringWriter writer = new StringWriter())
                {
                    ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);
                    ViewContext viewContext1 = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);
                    viewContext.View.Render(viewContext, writer);
                    viewContext.View.Render(viewContext1, writer);
                    return writer.ToString();
                }
            }
    
            public ActionResult Export(BookRequest request)
            {
                request.OrgId = this.CookieContext.OrgId;
                var resultList = HosService.GetWXPayReconciliation(request);
                ViewBag.NoPaging = true;
                ViewData.Model = resultList;
                string viewHtml = RenderPartialViewToString(this, "IndexDataList");
                return File(System.Text.Encoding.UTF8.GetBytes(viewHtml), "application/ms-excel", string.Format("ccpi_{0}.xls", Guid.NewGuid()));
            }
            #endregion

    在网上找到的 标记一下

    用的是分布视图导出

    http://www.3fwork.com/b110/001034MYM011660/

  • 相关阅读:
    高性能网站建设之 MS Sql Server数据库分区
    Sql Server 分区演练
    数据库的优化措施 索引优化
    TabHost两种不同的实现方式
    Call requires API level 7 (current min is 1):(问题解决)
    Android特效 五种Toast详解
    SQLite使用
    android下db-journal文件作用
    关于android通过shell修改文件权限的学习
    关于android写入SD卡数据的学习代码
  • 原文地址:https://www.cnblogs.com/jiangyou-lz/p/6252574.html
Copyright © 2011-2022 走看看