导出数据生成Excel(MVC)
2015-11-28 13:51
288 查看
/// <summary>
/// 生成Excel
/// </summary>
/// <returns></returns>
public FileResult ExportProductInfo()
{
List<Aniuge_spu> spuList = ProductBusiness.GetInstance().GetProdutInfo();
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1'cellspacing='0' cellpadding='0'>");
sb.Append("<tr>");
List<string> list = new List<string> { "编号", "名称", "形状" };
//第一行
foreach (var item in list)
{
sb.AppendFormat("<td style='font-size:14px;text-align:center;'>{0}</td>", item);
}
//获取的参数列表绑定
foreach (var item in spuList)
{
sb.Append("<tr>");
sb.AppendFormat("<td>{0}</td>", item.Code);
sb.AppendFormat("<td>{0}</td>", item.Name);
sb.AppendFormat("<td>{0}</td>", item.Shape);
sb.Append("</tr>");
}
sb.Append("</table>");
byte[] fileContents = Encoding.Default.GetBytes(sb.ToString());
//下载
return File(fileContents, "application/ms-excel", "streams.xls");
}
/// 生成Excel
/// </summary>
/// <returns></returns>
public FileResult ExportProductInfo()
{
List<Aniuge_spu> spuList = ProductBusiness.GetInstance().GetProdutInfo();
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1'cellspacing='0' cellpadding='0'>");
sb.Append("<tr>");
List<string> list = new List<string> { "编号", "名称", "形状" };
//第一行
foreach (var item in list)
{
sb.AppendFormat("<td style='font-size:14px;text-align:center;'>{0}</td>", item);
}
//获取的参数列表绑定
foreach (var item in spuList)
{
sb.Append("<tr>");
sb.AppendFormat("<td>{0}</td>", item.Code);
sb.AppendFormat("<td>{0}</td>", item.Name);
sb.AppendFormat("<td>{0}</td>", item.Shape);
sb.Append("</tr>");
}
sb.Append("</table>");
byte[] fileContents = Encoding.Default.GetBytes(sb.ToString());
//下载
return File(fileContents, "application/ms-excel", "streams.xls");
}
相关文章推荐
- 第九周 项目4-广义表算法库及应用(续)
- RHEL7.0 安装Oracle 11gR2报错解决
- 自定义控件6---自定义属性一
- Struts2类型转换器
- Struts2类型转换器
- CF 115B. Lawnmower
- 应用程序的图形界面开发方法
- 发布WebService时出现错误代码faultCode=OTHER_ERROR的解决办法
- byte数组和流 Seralizable:Android基础 -- Activity之间传递数据(bitmap和map对象)
- “数学口袋精灵”第二个Sprint计划(第四天)
- 1016. Phone Bills (25)
- 部署deployments时报错“Exploded location overlaps an existing deployment”时怎么办?
- Java基础知识总结(我常犯的错误)
- Codeforces-383.B.Volcanoes
- JAVA多线程--信号量(Semaphore)
- vsftp安装与配置
- 黑马程序员——javaSE_String类
- 辽宁要求网站做公安备案,公安备案试运营
- 批量生成二维码的功能
- scau_伪Acmer的推理(dfs)