其实利用ASPNET输出指定内容的WORDEXCELTXTHTM等类型的文档很容易的主要分为三步来完成
一定义文档类型字符编码
ResponseClear();
ResponseBuffer= true;
ResponseCharset=utf;
//下面这行很重要 attachment 参数表示作为附件下载您可以改成 online在线打开
//filename=FileFlowxls 指定输出文件的名称注意其扩展名和指定文件类型相符可以为doc xls txt htm
ResponseAppendHeader(ContentDispositionattachment;filename=FileFlowxls);
ResponseContentEncoding=SystemTextEncodingGetEncoding(utf);
//ResponseContentType指定文件类型 可以为application/msexcel application/msword application/mstxt application/mshtml 或其他浏览器可直接支持文档
ResponseContentType = application/msexcel;
thisEnableViewState = false;
二定义一个输入流
System
IO
StringWriter oStringWriter = new System
IO
StringWriter();
SystemWebUIHtmlTextWriter oHtmlTextWriter = new SystemWebUIHtmlTextWriter(oStringWriter);
三将目标数据绑定到输入流输出
thisRenderControl(oHtmlTextWriter);
//this 表示输出本页你也可以绑定datagrid或其他支持objRenderControl()属性的控件
ResponseWrite(oStringWriterToString());
ResponseEnd();
四 这时如果发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示
有两种方法可以解决
修改webconfig(不推荐)<pages enableEventValidation =false ></pages>
直接在导出Execl的页面修改
总结本例程在Microsoft Visual Studio NET 平台下测试通过适用于C#和VB当采用VB的时候将 this 关键字改成 me