最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net中DataTable導(dǎo)出到Excel的方法介紹

 更新時(shí)間:2013年05月03日 11:33:34   作者:  
本篇文章介紹了,Asp.net中DataTable導(dǎo)出到Excel的方法。需要的朋友參考下

復(fù)制代碼 代碼如下:

#region  DataTable導(dǎo)出到Excel
        /// <summary>
        /// DataTable導(dǎo)出到Excel
        /// </summary>
        /// <param name="pData">DataTable</param>
        /// <param name="pFileName">導(dǎo)出文件名</param>
        /// <param name="pHeader">導(dǎo)出標(biāo)題以|分割</param>
        public static void DataTableExcel(System.Data.DataTable pData, string pFileName, string pHeader)
        {
            System.Web.UI.WebControls.DataGrid dgExport = null;
            // 當(dāng)前對(duì)話
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            // IO用于導(dǎo)出并返回excel文件
            System.IO.StringWriter strWriter = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;
            if (pData != null)
            {
                string UserAgent = curContext.Request.ServerVariables["http_user_agent"].ToLower();
                if (UserAgent.IndexOf("firefox") == -1)//火狐瀏覽器
                    pFileName = HttpUtility.UrlEncode(pFileName, System.Text.Encoding.UTF8);

                curContext.Response.AddHeader("Content-Disposition", "attachment; filename=" + pFileName + ".xls");
                curContext.Response.ContentType = "application/vnd.ms-excel";
                strWriter = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

                // 為了解決dgData中可能進(jìn)行了分頁(yè)的情況,需要重新定義一個(gè)無(wú)分頁(yè)的DataGrid
                dgExport = new System.Web.UI.WebControls.DataGrid();
                dgExport.DataSource = pData.DefaultView;
                dgExport.AllowPaging = false;
                dgExport.ShowHeader = false;//去掉標(biāo)題
                dgExport.DataBind();

                string[] arrHeader = pHeader.Split('|');
                string strHeader = "<table border=\"1\" style=\"background-color:Gray;font-weight:bold;\"><tr>";
                foreach (string j in arrHeader)
                {
                    strHeader += "<td>" + j.ToString() + "</td>";
                }
                strHeader += "</tr></table>";
                // 返回客戶(hù)端
                dgExport.RenderControl(htmlWriter);
                string strMeta = "<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=UTF-8\"/>";
                curContext.Response.Write(strMeta + strHeader + strWriter.ToString());
                curContext.Response.End();
            }
        }
        #endregion

相關(guān)文章

最新評(píng)論

岗巴县| 安达市| 灯塔市| 鲜城| 文昌市| 鹤山市| 文安县| 米易县| 福安市| 巩义市| 博白县| 岚皋县| 介休市| 黔西县| 凌海市| 辽阳县| 土默特右旗| 紫金县| 保山市| 区。| 阜平县| 华池县| 花莲市| 尉犁县| 绥宁县| 白城市| 金平| 荔浦县| 锦州市| 观塘区| 固始县| 崇信县| 隆回县| 尖扎县| 闵行区| 四川省| 鄂托克前旗| 乌鲁木齐县| 屏东县| 安义县| 永济市|