首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

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

2008-05-28 11:20 · 稿源:互联网

其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。

一、定义文档类型、字符编码

Response.Clear();
Response.Buffer= true;

Response.Charset="utf-8";

//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开

//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm

Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");

Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");

//Response.ContentType指定文件类型 可以为application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档 

Response.ContentType = "application/ms-excel";

this.EnableViewState = false;

二、定义一个输入流

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

三、将目标数据绑定到输入流输出

this.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());

Response.End();

四、 这时如果发生"只能在执行 Render() 的过程中调用 RegisterForEventValidation"的错误提示。

有两种方法可以解决:
1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages>
2.直接在导出Execl的页面修改 

 总结:本例程在Microsoft Visual Studio .NET 2003平台下测试通过,适用于C#和VB,当采用VB的时候将 this 关键字改成 me 。

  • 相关推荐
  • 大家在看
  • 别乱填!共享脱单表格或成杀猪盘帮凶:信息共享存隐患 容易被利用

    网络办公时代处处讲究高效,共享表格就是各家企业最常用的一种收集资料的方式,这种表格可以直接发一份进工作群,由每位员工自己编辑填写,最终相关人员收回表格时,就可以一次性看到每位员工的信息。这几天,有不少网友发现,在一些聊天群里转发了一份名为共享脱单的共享表格,这种资源共享方便交友的表格,真的能放心填写吗?据荔枝新闻报道称,用户除了可以查看表格中原有的信息外,也可以在表格中任意添加自己的信息。同时还可

  • 微软为Excel添加图像、数组等自定义数据类型

    微软Excel过去只允许两种类型的数据:文本和数字。在去年用自己的实时自定义数据类型对Excel进行了大修之后,微软正在开放Excel,让开发者自由地创建他们自己的自定义数据类型,其中可以包含图像、数组和更多。本月晚些时候,一个新的JavaScript API将可以在Excel内部预览,这将让开发者为输入和输出创建这些自定义数据类型,并启用自定义函数。Excel开发人员将能够创建他们自己的插件或更新现有的插件以使用JavaScript API。这将?

  • Shuttle推出DL20N系列无风扇迷你PC新品 采用Jasper Lake CPU平台

    Shuttle 刚刚推出了两款相当紧凑的 1.3 升迷你 PC,作为该公司旗下“XPC slim”系列无风扇准系统的新成员,DL20N 和 DL20N6 非常适合居家或办公使用。前者使用了英特尔赛扬 N4505 双核处理器,而后者升级到了四核心的奔腾 Silver N6005 CPU 。得益于充足的灵活性与可靠性,它们也是信息亭、工控、数字标牌等应用的理想选择。作为一款主打静音和低维护特性的迷你电脑,DL20N / DL20N6 配备了许多实用的端口。除了可连接三台显示器,

  • Spotify与Netflix合作推出新的专用Netflix Hub

    Spotify今天宣布,它正在与Netflix合作,在该服务中推出一个专用的Netflix hub。该中心可以从移动设备以及服务的web版本访问。这个专用的中心将为所有与Netflix相关的媒体提供一站式服务,其中一些媒体是Spotify独家提供的。这包括Netflix节目和电影的官方配乐,包括流行的新剧《乌贼游戏》和林曼努埃尔·米兰达的故事片《滴答滴答。。。轰以及官方播放列表,包括《金钱抢劫》和《布里奇顿》等节目中的所有授权歌曲。该中心也是Net

  • [评测] TicWatch Pro X 手:健康功能升级

    如果你喜欢 Google Wear OS 操作系统的智能手表,那么一定知道出门问问这个厂家,他们目前是国内乃至全球范围 Wear OS 手表的主要厂商之一,我们去年也评测过他们的 TicWatch Pro 3 并给予了比较高的评价。出门问问今年的新一代旗舰级智能手表 TicWatch Pro X 从 9 月 29 日开启预售,10 月 11 日起在出门问问官网、天猫、京东、得物正式开售,官方定价 2399 元。对 TicWatch 还不了解的朋友请看看我们早前的评测,下面我们再来讲

  • .NET 6 的速度比 .NET 5 高出约 40%

    一年前,我曾在 Fusion 性能测试中比较过 .NET5与前一个版本的性能,老实说,.NET5的性能提升给我留下了深刻的印象。今年也不例外:.NET6成为了 NET 家族速度最快的版本。

  • .NET 6 正式发布,迄今为止最快的 .NET

    微软宣布 .NET6 已正式推出,并称其为迄今为止最快的 .NET 版本。发布公告提到,.NET6是首个原生支持 Apple Silicon (Arm64) 的版本,并且还针对 Windows Arm64进行了改进。.NET 团队构建了一个新的动态配置文件引导优化 (PGO) 系统,该系统可提供仅在运行时才会进行的深度优化。其他变化包括使用 dotnet monitor 和 OpenTelemetry 改进云诊断、提供更强大和更高效的 WebAssembly 支持,以及添加用于 HTTP/3、JSON 处理、数学和?

  • Rocket Lab宣布将通过现金和股票交易收购Planetary Systems公司

    据TechCrunch报道,Rocket Lab正在继续其收购战略,这次是希望通过现金和股票交易收购Planetary Systems Corporation (PSC)公司。这一消息是在该公司第三季度财报之前宣布的。Rocket Lab表示,它将以4200万美元的现金收购该公司,外加1,720,841股普通股,并有可能根据未来的业绩增加股份。PSC是一家位于马里兰州的航天器分离系统公司,已有100多次任务使用了其机械分离系统和卫星分配器。该公司制造的 “Canisterized Satellite Di

  • Netflix Games 将在 App Store 单独提供以绕过苹果限制

    预计Netflix将在App Store上单独发布其Netflix Games中的每一款游戏,每一款游戏都需要在主应用之上单独下载。这项服务已经在安卓上提供。在安卓系统中,Netflix应用程序中有一个专门的游戏标签。一旦你点击一个游戏,它就会打开Google Play,要求你下载该应用,然后要求你登录你的Netflix账户。

  • 私钥失窃:慧与证实Aruba Networks客户数据泄露事件

    作为慧与(HPE)的一家网络设备制造子公司,Aruba Networks 于早些时候发生了数据泄露事件。这家企业技术巨头在一份声明中称,未经授权者利用一把私钥,访问了存储于 Aruba Central 云端的客户数据。尽管未详细说明黑客是如何获取到私钥的,但 HPE 确认它可被用于访问存储客户数据的多个地区的云服务器。截图(来自:Aruba Networks 官网)据悉,HPE 于 2015 年以 30 亿美元现金收购了 Aruba Networks,后者主要经营为企业提供网络

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天