protected void btn_ToExcel_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/excel";
Response.Write(GetDataTableHtml((DataTable)ViewState["tt"]));
Response.End();
} private string GetDataTableHtml(DataTable dt)
{
StringBuilder sb = new StringBuilder();
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sb.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
sb.AppendFormat("<td>{0}</td>", column.Caption);
}
sb.Append("</tr>"); foreach (DataRow row in dt.Rows)
{
sb.Append("<tr>");
for (int i = 0; i < dt.Columns.Count;i++ )
{
string html = row[i].ToString();
sb.AppendFormat("<td>{0}</td>", html);
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}

最新文章

  1. ubuntu下设置数据库字符集
  2. C#文件流读写文件的简单winform实现
  3. transitionend的运用案例
  4. nyoj 44 子串和 简单动态规划
  5. php服务端写日志文件
  6. javaIO框架小析
  7. Express/Koa/Hapi
  8. ProgressSeekBar
  9. SQL Server定时自动抓取耗时SQL并归档数据脚本分享
  10. (转)sizeof
  11. Centos7.0 下挂载磁盘
  12. 织梦CMS安装分享插件
  13. 【Luogu4707】重返现世(min-max容斥)
  14. 聚簇索引(clustered index )和非聚簇索引(secondary index)的区别
  15. js正则表达式的积累
  16. 很有用的mobile web application远程调试工具 weinre
  17. 【linux】vim/vi常用指令
  18. python 之datetime库学习
  19. yum安装(sentos7)
  20. radio中最佳解决方案

热门文章

  1. Hadoop架构模型
  2. php更改wampserver的站点目录
  3. Javascript创建对象几种方法解析
  4. [Python3网络爬虫开发实战] 2.1-HTTP基本原理
  5. js 技巧 (十)广告JS代码效果大全 【2】
  6. 安装Vmware Tools出现错误
  7. AutoMapper的使用在NET core中的使用记录
  8. String类的概述和构造方法
  9. 九度oj 题目1070:今年的第几天?
  10. Django:(2)视图层&amp;模板层