ASP.NET MVC把表格导出到Excel
作者:Darren Ji
这篇文章介绍了ASP.NET MVC把表格导出到Excel的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
有关Model:
namespace MvcApplication1.Models
{
    public class Coach
    {
        public  int Id { get; set; }
        public string Name { get; set; }
    }
}HomeController中,借助GridView控件把内容导出到Excel:
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web.Mvc;
using System.Web.UI;
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View(GetCoaches());
        }
        private List<Coach> GetCoaches()
        {
            return new List<Coach>()
            {
                new Coach(){Id = 1, Name = "斯科拉里"},
                new Coach(){Id = 2, Name = "米西维奇"}
            };
        }
        public void ExportClientsListToExcel()
        {
            var grid = new System.Web.UI.WebControls.GridView();
            grid.DataSource = from item in GetCoaches()
                              select new
                              {
                                  编号 = item.Id,
                                  主教练 = item.Name
                              };
            grid.DataBind();
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Exported_Coaches.xls");
            Response.ContentType = "application/excel";
            Response.Charset = "utf-8";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); 
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
    }
}Home/Index.cshtml强类型集合视图:
@model IEnumerable<MvcApplication1.Models.Coach>
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<table>
    <tr>
        <th>编号</th>
        <th>主教练</th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Id</td>
            <td>@item.Name</td>
        </tr>
    }
</table>
<br/>
@Html.ActionLink("导出到Excel","ExportClientsListToExcel")到此这篇关于ASP.NET MVC把表格导出到Excel的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- .NET6导入和导出EXCEL
 - Asp.Net Core实现Excel导出功能的实现方法
 - ASP.NET Core 导入导出Excel xlsx 文件实例
 - asp.net DataTable导出Excel自定义列名的方法
 - ASP.NET使用GridView导出Excel实现方法
 - Asp.Net使用Npoi导入导出Excel的方法
 - asp.net导出excel的简单方法实例
 - asp.net导出Excel类库代码分享
 - ASP.NET导出数据到Excel的实现方法
 - Asp.net中DataTable导出到Excel的方法介绍
 - ASP.NET用DataSet导出到Excel的方法
 - asp.net GridView导出到Excel代码
 
