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/

时间: 2024-08-28 00:27:04

mvc 导出excel的相关文章

spring mvc 导出 excel

1 // js 触发导出 excel 方法 导出当前页的数据 含有条件查询的结果 2 // js 框架使用的 是 easyui 3 function doExport(){ 4 5 6 var optins = $("#grid").datagrid("getPager").data("pagination").options; 7 var page = optins.pageNumber; 8 var rows = optins.pageSiz

MVC导出Excel到客户端

MVC导出数据到Excel详解 今天为大家分享一个利用NPIO导出数据到Excel 客户端的例子!(刚毕业的小白,第一次写博,如有错误 还望各位大咖指正) 1.NPOI官方网站:(http://npoi.codeplex.com/) 需要引用的dll文件如下: 2.用到的ExcelHelper类: 1 using Common.Logging; 2 using NPOI.HPSF; 3 using NPOI.HSSF.UserModel; 4 using NPOI.HSSF.Util; 5 us

ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)

要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指定目录,然后提供下载. 效果如下: 选中了多行,会导出多个工作簿sheet,一个汇总的,其他的就是明细数据. 这里我使用了NPOI组件来进行excel导出,下面是要几个封装好的类,从网上找的,然后修改了一下. GenerateSheet.cs using NPOI.SS.UserModel; usi

MVC导出Excel,提供下载Excel

类1: using System.Collections.Generic;using System.Data;using System.Web.Mvc;using System.IO;using System.Web.UI.WebControls;using System.Web;using System.Web.UI;using System.Drawing; namespace Base.ActionResult{    public class ExcelResult : System.W

菜鸟关于mvc导出Excel的想法

本人菜鸟一个,关于MVC生成Excel的一点想法.有错误请指教. 在视图上最终生成的table.添加下载excel按钮,用js或jq写当点击这个按钮执行查找页面上的<table>标签,并提交table的值.在控制器里写一个action用于接收返回的<table>的内容,进行处理生成excel文件,返回excel文件下载.

ASP.NET MVC导出excel

前端代码: 1 @Html.ActionLink("导出Excel", "ExportWarehouseInOutDetailTable", new {warehouseInOutId = Model.Id},new {@class = "btn btn-primary pull-right"}) 后端代码 1 public void ExportWarehouseInOutDetailTable(long warehouseInOutId) 2

mvc导出EXCEL

/// <summary> /// 导出EXCEL /// </summary> /// <returns></returns> public ActionResult ExportExcel(FormCollection form) { //var sbHtml = new StringBuilder(); //sbHtml.Append("<table border='1' cellspacing='0' cellpadding='0'&

Mvc 导出 Excel(服务器不用安装呦!)

新公司,新接触,老方法,更实用. 之前接触过Webform,winfrom 的导出Excel方法 ,优点:省事.缺点:服务器必须安装Office 这几天做项目 和 大牛学习了一下 新的方法,自己加以总结.希望更多的博友获益.不多说 .先上图,后上源码. 很简单的MVC4 的页面 献丑了 效果图 你猜了对了  我用的是 ClosedXml.NPOI  不是很新的东西! 看看代码怎么实现吧 ! 1.工厂封装直接调用: 1 public class ExportFactory 2 { 3 public

asp.net webform/mvc导出Excel通用代码

最近将自己在项目中经常用到的excel导出方法分析如下,如有不妥之处望他人指出,如果有更好的方法希望展示出来互相学习. //导出事件 protected void btnexcel_Click(object sender, EventArgs e) { //定义导出Excel的标题 List<string> tabletitle = new List<string>(); tabletitle.Add("企业注册号"); tabletitle.Add("

mvc导出excel记录

前言: 记录这篇使用记录,是为了方便以后学习查阅和让没有使用过的人了解一下,其中不足还请见谅.不是很全的文章,大神请绕行.在项目中我们或多或少的会遇到数据导出到excel表格以便线下查看或者记录一些需要的数据信息.我所知道的有两个EPPlus和NPIO这两个插件.NPIO这个恕在下才疏学浅还没有使用不好多说,今天我就来说一下EPPlus.EPPlus准备:EPPlus官网地址:https://github.com/JanKallman/EPPlus下载之后,我们在程序添加程序集之后在需要使用的地