有关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")

最新文章

  1. Java内存模型深度解析:总结--转
  2. ORA-00600 3020 ORA-10567案例
  3. wireshark常用命令
  4. 如何更改OS系统下截图生成图片格式 jpg pdf
  5. SSH配置私钥登陆服务器
  6. 重装系统必做之——更换Windows系统的默认临时文件的存储目录
  7. vector 内部方法大全 学习(初学者的参考资料)
  8. BZOJ 1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配
  9. excel导入到Orcle
  10. 基于python的爬虫(一)
  11. curl笔记
  12. angular.js基础
  13. 【Java入门提高篇】Day6 Java内部类——成员内部类
  14. 剑指Offer——完美+今日头条笔试题+知识点总结
  15. 【数据结构】算法 LinkList (Reverse LinkedList) Java
  16. Salesforce 自定义标签在代码中的应用
  17. Spring乱码问题解决方案
  18. &lt;转&gt;jmeter(十)参数化
  19. eclipse添加缺失的包/src/main/resource
  20. Zookeeper--0200--安装与集群搭建、常用命令、客户端工具

热门文章

  1. 一张图来帮你理解 SOA
  2. 接口测试工具--Poster与Postman的简单实用
  3. chmod g+s 、chmod o+t 、chmod u+s:Linux高级权限管理
  4. Python3中的yield from语法
  5. PHP性能调优---php-fpm - 启动参数及重要配置详解
  6. Asp.net Vnext 实现IView
  7. Jquery~跨域异步上传文件
  8. 【LOJ】#2446. 「NOI2011」 NOI 嘉年华
  9. USACO 5.3 Network of Schools
  10. 关于 eclipse启动卡死的问题 解决方法