在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
复制代码 代码如下: #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"); // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid string[] arrHeader = pHeader.Split('|'); |
请发表评论