现在的位置: 首页 > 综合 > 正文

DataTable2Excel网上找的 原文出处不详

2013年03月19日 ⁄ 综合 ⁄ 共 1303字 ⁄ 字号 评论关闭
        public static void DataTable2Excel(DataTable dtData , String FileName)
        {
            
            System.Web.UI.WebControls.GridView dgExport = null;
            //当前对话
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            //IO用于导出并返回excel文件
            System.IO.StringWriter strWriter = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;
            if (dtData != null)
            {
                //设置编码和附件格式
                //System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8);//作用是方式中文文件名乱码
                curContext.Response.Charset = "GB2312";
                curContext.Response.ContentEncoding = System.Text.Encoding.Default;
                curContext.Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
                curContext.Response.ContentType = "application nd.ms-excel";
                //导出Excel文件
                strWriter = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
                dgExport = new System.Web.UI.WebControls.GridView();
                dgExport.DataSource = dtData.DefaultView;
                dgExport.AllowPaging = false;
                dgExport.DataBind();
                //下载到客户端
                dgExport.RenderControl(htmlWriter);
                curContext.Response.Write(strWriter.ToString());
                curContext.Response.End();
            }
        }

抱歉!评论已关闭.