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