一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - Asp.net中DataTable導(dǎo)出到Excel的方法介紹

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

2019-11-06 10:29asp.net教程網(wǎng) ASP.NET教程

本篇文章介紹了,Asp.net中DataTable導(dǎo)出到Excel的方法。需要的朋友參考下

代碼如下:


#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>";
                // 返回客戶端 
                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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜www| 忘忧草秋观看未满十八 | 欧美兽皇另类 | 91aaa免费免费国产在线观看 | 日韩欧美国产综合精品 | 欧美色阁 | 亚洲男1069gay男猛男 | 欧美性欲 | 色婷婷在线播放 | 91久久碰国产 | 色妞女女女女女bbbb | 第一福利在线导航 | 青青国产成人久久激情91麻豆 | 国产99精品免费视频看6 | 欧洲第一区第二区第三区 | 天天做日日做天天添天天欢公交车 | 欧美靠逼视频 | 精品久久免费视频 | 精品九九视频 | 脱jk裙的美女露小内内无遮挡 | 精品国产免费一区二区三区 | 天美传媒传媒免费观看 | 国模孕妇季玥337p人体 | 韩国三级年轻的小婊孑 | 欧美又大又粗又长又硬 | 成人影院免费看 | 奇米影视888四色首页 | 亚洲精品久久啪啪网站成年 | 国产高清好大好夹受不了了 | 农夫色综合 | 四虎精品成人免费影视 | 性夜a爽黄爽 | 久久精麻豆亚洲AV国产品 | 丝袜白浆 | 香蕉人人超人人超碰超国产 | 亚洲视频国产精品 | jizz 日本亚洲 | 俄罗斯妈妈k8影院在线观看 | 无码乱人伦一区二区亚洲一 | 日b视频免费看 | 第一次处破女18分钟 |