asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

Asp.Net输出数据到EXCEL表格中


发布日期:2021年09月13日
 
Asp.Net输出数据到EXCEL表格中

其实利用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;

定义一个输入流

SystemIOStringWriter oStringWriter = new SystemIOStringWriter();

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

上一篇:ASP.NET入门教程 9.1.5 空(Null)值

下一篇:ASP.NET入门教程 9.1.6 使用字符串[2]