zoukankan      html  css  js  c++  java
  • DataTable 的数据导出到 Excel

    如果有个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 = "	";
                }
                HttpContext.Current.Response.Write("
    ");
    
                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 = "	";
                    }
                    HttpContext.Current.Response.Write("
    ");
                }
                HttpContext.Current.Response.End();
            }
  • 相关阅读:
    开发中常用的JS知识点集锦
    浏览器音频兼容和ffmpeg的音频转码使用
    web页面和小程序页面实现瀑布流效果
    微信小程序之支付密码输入demo
    Mac安装nginx配置过程
    前端工具mock的使用
    汇编语言学习
    Swift学习笔记
    如何快速融入团队并成为团队核心(四)
    如何快速融入团队并成为团队核心(三)
  • 原文地址:https://www.cnblogs.com/ibgo/p/3531799.html
Copyright © 2011-2022 走看看