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();
            }
  • 相关阅读:
    ☀【布局】
    _#【CSS3】
    _#minheight
    【其它】引入css
    【css3】url
    鼠标闲置一段时间后自动隐藏
    图解SQLServer2005获取WebService数据
    Oracle字符串字段内的字符排序
    一个c#读取扫雷内存的demo
    sqlserver使用bcp分解字符串
  • 原文地址:https://www.cnblogs.com/ibgo/p/3531799.html
Copyright © 2011-2022 走看看