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

Asp.net中DataTable導出到Excel的方法介紹

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

復制代碼 代碼如下:

#region  DataTable導出到Excel
        /// <summary>
        /// DataTable導出到Excel
        /// </summary>
        /// <param name="pData">DataTable</param>
        /// <param name="pFileName">導出文件名</param>
        /// <param name="pHeader">導出標題以|分割</param>
        public static void DataTableExcel(System.Data.DataTable pData, string pFileName, string pHeader)
        {
            System.Web.UI.WebControls.DataGrid dgExport = null;
            // 當前對話
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            // IO用于導出并返回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中可能進行了分頁的情況,需要重新定義一個無分頁的DataGrid
                dgExport = new System.Web.UI.WebControls.DataGrid();
                dgExport.DataSource = pData.DefaultView;
                dgExport.AllowPaging = false;
                dgExport.ShowHeader = false;//去掉標題
                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>";
                // 返回客戶端
                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

相關文章

最新評論

会东县| 平乡县| 合肥市| 洮南市| 庆元县| 额济纳旗| 蓬溪县| 阿克陶县| 行唐县| 武定县| 崇明县| 讷河市| 开封市| 东明县| 宜兰市| 灵璧县| 东乡| 壶关县| 石河子市| 尚志市| 五大连池市| 库车县| 濮阳市| 饶阳县| 尉氏县| 北京市| 阳朔县| 亚东县| 赤壁市| 桦川县| 英超| 邢台市| 乌恰县| 民县| 南充市| 邮箱| 扶余县| 鞍山市| 延寿县| 凌海市| 浦北县|