将web ui control 中的内容 导出到excel

 private void toExecl(System.Web.UI.Control gv)

        {

            Response.Clear();

            Response.Buffer = true;

            Response.Charset = "utf-8";

            Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls"); //这里的FileName.xls可以用变量动态替换

            // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!

            Response.ContentEncoding = System.Text.Encoding.UTF8;

            Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。

            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();

            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            gv.RenderControl(oHtmlTextWriter);

            Response.Output.Write(oStringWriter.ToString());

            Response.Flush();

            Response.End();

        }

 

你可能感兴趣的:(Excel)