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/

  • 相关阅读:
    MySQL8.0设置远程访问权限
    MySQL创建用户与授权
    input lable水平对齐
    jquery datagrid加载后仅选定第一行
    jquery隐藏按钮
    C# 添加excel批注
    在ashx中使用Server对象
    jquery 获取datagrid行数
    弹出窗体中加载页面
    【MySQL】MySQL零碎积累
  • 原文地址:https://www.cnblogs.com/jiangyou-lz/p/6252574.html
Copyright © 2011-2022 走看看