- 一、定义文档类型、字符编码
- Response.Clear();
- Response.Buffer=true;
- Response.Charset="utf-8";
-
-
- Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
- Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
-
- Response.ContentType="application/ms-excel";
- this.EnableViewState=false;
- 二、定义一个输入流
- System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter();
- System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);
- 三、将目标数据绑定到输入流输出
- this.RenderControl(oHtmlTextWriter);
-
- Response.Write(oStringWriter.ToString());
- Response.End();
- 注意:有控件,有图片就会出错,只能用于导出较简单的网页,如果需要导出的页面中有css文件链接,导出文件时会弹出提示“无法找到xxx.css文件”,因此需要把页面中用到的样式从css样式文件中复制出来,写在页面中。