博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net后台导出excel的方法:使用System.Web.HttpContext.Current.Response导出excel
阅读量:4876 次
发布时间:2019-06-11

本文共 2726 字,大约阅读时间需要 9 分钟。

程序如下:

程序描述:该程序能够实现有大型的标题,以及表头等功能

调用方法:ToExcel(newDt, FileName);

protected void ToExcel(DataTable dt, string FileName)    {        StringBuilder sb = new StringBuilder();        sb.Append("");        sb.Append("
"); DataRow[] myRow = dt.Select(); int i = 0; int cl = dt.Columns.Count; //定义标题 sb.Append("
"); sb.Append("
"); sb.Append("
"); //定义中间标题 sb.Append("
"); sb.Append("
"); for (i = 0; i < cl - 2; i++) { sb.Append("
"); } sb.Append("
"); sb.Append("
"); //定义字段名 sb.Append("
"); for (i = 0; i < cl; i++) { if (i == (cl - 1)) { sb.Append("
"); } else { //ls_item += dt.Columns[i].ColumnName.ToString() + "\t"; sb.Append("
"); } } //定义数据 foreach (DataRow row in myRow) { sb.Append("
"); for (i = 0; i < cl; i++) { if (i == (cl - 1)) { sb.Append("
"); } else { //ls_item += dt.Columns[i].ColumnName.ToString() + "\t"; sb.Append("
"); } } } sb.Append("
"+ DropEnterprise.SelectedItem + "
" + txtStart.Text + " " + DropEnterprise.SelectedItem + "
" + dt.Columns[i].ColumnName.ToString() + "
" + dt.Columns[i].ColumnName.ToString() + "
" + row[i].ToString() + "
" + row[i].ToString() + "
"); System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.Charset = "GB2312"; // System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls"); // 添加头信息,指定文件大小,让浏览器能够显示下载进度 // System.Web.HttpContext.Current.Response.AddHeader("Content-Length",sb.ToString()); // 指定返回的是一个不能被客户端读取的流,必须被下载 System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel"; // 把文件流发送到客户端 System.Web.HttpContext.Current.Response.Write(sb.ToString()); // 停止页面的执行 System.Web.HttpContext.Current.Response.End(); }

 

转载于:https://www.cnblogs.com/sizhizhiyue/p/4825589.html

你可能感兴趣的文章
系统之锹sysdig:Linux服务器监控和排障利器
查看>>
Java环境----JDK开发环境搭建及环境变量配置
查看>>
mysql init-file参数中语句限制
查看>>
scala 第一课
查看>>
$(selector).each() 和$each() 的区别
查看>>
【转】Objective-C Class Dump
查看>>
[转]Rails 3 | Bundler浅尝
查看>>
360,hold不住的流量吗?
查看>>
CocoaPods(第三方类库管理工具)
查看>>
linux 添加PATH路径
查看>>
湖南集训day5
查看>>
JQuery ajax页面跳转的效果设置
查看>>
linux定时任务crontab 实现如何每秒执行一次!
查看>>
java去除字符串的html标签
查看>>
初学JAVA——代码练习(验证字符串结束字符)
查看>>
使用flask_socketio实现客户端间即时通信
查看>>
android spannableString 替换 textview 中部分文字
查看>>
java 引用
查看>>
关于Spring注解@Async引发其他注解失效
查看>>
关于学习的一些感悟
查看>>