博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable 的数据导出到 Excel
阅读量:6815 次
发布时间:2019-06-26

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

如果有个DataTable类型的数据,可以这样导出到Excel中:

     public static void ExportToExcel(DataTable dt, string fileName)        {            string outputFileName = null;              string browser = HttpContext.Current.Request.UserAgent.ToUpper();                //消除文件名乱码。如果是IE则编码文件名,如果是FF则在文件名前后加双引号。            if (browser.Contains("MS") == true && browser.Contains("IE") == true)                outputFileName = HttpUtility.UrlEncode(fileName);  //%e5%90%8d%e5%8d%95            else if (browser.Contains("FIREFOX") == true)                  outputFileName = "\"" + fileName + ".xls\"";  //"名单.xls"             else                  outputFileName = HttpUtility.UrlEncode(fileName);            HttpResponse Response = HttpContext.Current.Response;            Response.ClearContent();            Response.AddHeader("content-disposition", "attachment; filename=" + outputFileName + ".xls");            Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");            Response.Charset = "gb2312";            Response.ContentType = "application/ms-excel";            string tab = "";            foreach (DataColumn dc in dt.Columns)            {                HttpContext.Current.Response.Write(tab + dc.ColumnName);                tab = "\t";            }            HttpContext.Current.Response.Write("\n");            int i;            foreach (DataRow dr in dt.Rows)            {                tab = "";                for (i = 0; i < dt.Columns.Count; i++)                {                    HttpContext.Current.Response.Write(tab + dr[i].ToString());                    tab = "\t";                }                HttpContext.Current.Response.Write("\n");            }            HttpContext.Current.Response.End();        }

 

转载于:https://www.cnblogs.com/ibgo/p/3531799.html

你可能感兴趣的文章
Vue - day1
查看>>
kvm.virsh常用命令篇
查看>>
[Hive]Hive使用指南四 客户端导入数据
查看>>
10.JUC线程高级-线程八锁
查看>>
Apache Flink轻量级异步快照机制源码分析
查看>>
PostgreSQL 11 preview - 分区表 增强 汇总
查看>>
MediaCodec在Android视频硬解码组件的应用
查看>>
用JAVA自己画一张二维码
查看>>
Flutter Engine线程管理与Dart Isolate机制
查看>>
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>
gulp常用插件
查看>>
2018 前端趋势:更一致,更简单
查看>>
SQL物化视图 自动更新 定时刷新
查看>>
express框架应用接入阿里云函数计算
查看>>
几行代码实现ofo首页小黄人眼睛加速感应转动
查看>>
317TABLE ACCESS BY INDEX ROWID BATCHED3
查看>>
MapReduce Shuffle原理 与 Spark Shuffle原理
查看>>
题解 P3386 【【模板】二分图匹配】
查看>>