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();
            }
  • 相关阅读:
    SSLOJ 1298.网站计划
    SSLOJ 1297.GF打Dota
    SSLOJ 1296.猫咪的进化
    脚本1)启动jetty的脚本
    mysql的常用命令
    mysql异常com.mysql.jdbc.PacketTooBigException
    debian apt-get联网安装mysql服务
    mysql 解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
    ubuntu/debian/linux彻底卸载mysql
    Ubuntu12.04_X64 apt-get install 报错404
  • 原文地址:https://www.cnblogs.com/ibgo/p/3531799.html
Copyright © 2011-2022 走看看