国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:16:21
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


#region  DataTable導出到Excel
        /// <summary>
        /// DataTable導出到Excel
        /// </summary>
        /// <param>DataTable</param>
        /// <param>導出文件名</param>
        /// <param>導出標題以|分割</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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤壁市| 金山区| 天全县| 黄冈市| 菏泽市| 社会| 罗源县| 噶尔县| 万全县| 湘潭市| 施甸县| 武宣县| 古田县| 闵行区| 土默特右旗| 石门县| 微山县| 太仓市| 蒙自县| 名山县| 关岭| 临湘市| 亚东县| 南开区| 凤凰县| 逊克县| 九寨沟县| 温州市| 富源县| 宜兴市| 洮南市| 平远县| 宝鸡市| 马龙县| 盐源县| 镇平县| 永康市| 二手房| 察雅县| 巴林右旗| 红河县|