主页 > 知识库 > 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的方法介绍的相关信息资讯供网民参考!
  • 推荐文章