校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Asp.net中DataTable導出到Excel的方法介紹

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

熱門標簽:凱立德導航官網地圖標注 長春呼叫中心外呼系統哪家好 智能電話營銷外呼系統 鄭州400電話辦理 聯通 戶外地圖標注軟件手機哪個好用 地圖標注和認領 電銷語音自動機器人 萊蕪外呼電銷機器人價格 五常地圖標注

復制代碼 代碼如下:

#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

您可能感興趣的文章:
  • asp.net實現導出DataTable數據到Word或者Excel的方法
  • asp.net實現數據從DataTable導入到Excel文件并創建表的方法
  • asp.net 讀取Excel數據到DataTable的代碼
  • ASP.NET DataTable去掉重復行的2種方法
  • ASP.NET中DataTable與DataSet之間的轉換示例
  • ASP.NET怎么操作DataTable實例應用
  • Asp.net下使用Jquery Ajax傳送和接收DataTable的代碼
  • asp.net 數據庫的連接和datatable類
  • Asp.net靜態方法之Grid轉DataTable方法實現步驟
  • Asp.net實現選擇性的保留DataTable中的列
  • asp.net DataTable導出Excel自定義列名的方法

標簽:湖州 西寧 岳陽 衢州 紅河 宣城 福州 西藏

巨人網絡通訊聲明:本文標題《Asp.net中DataTable導出到Excel的方法介紹》,本文關鍵詞  Asp.net,中,DataTable,導出,到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net中DataTable導出到Excel的方法介紹》相關的同類信息!
  • 本頁收集關于Asp.net中DataTable導出到Excel的方法介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柳林县| 蒙自县| 丰县| 宁南县| 马关县| 巴马| 阳曲县| 乐至县| 玛曲县| 绥中县| 马尔康县| 永和县| 博客| 厦门市| 峨山| 太仆寺旗| 聂荣县| 漠河县| 迭部县| 永和县| 绥宁县| 同德县| 瑞昌市| 景德镇市| 淳化县| 卓资县| 新密市| 临泉县| 兴山县| 八宿县| 孟村| 子洲县| 安仁县| 金塔县| 田东县| 西丰县| 普陀区| 漠河县| 霍林郭勒市| 四川省| 图木舒克市|