数据动态从数据库中检索出来,放到了网页上的表格里,想做一个按钮,点击之后,可以生成网页表格里的数据为word或excel文档,这个应该怎么做?请大家帮忙啊,谢谢!

解决方案 »

  1.   

    因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式 
      
    word页面只要在jsp头设置如下指令: 
    <%@page contentType="application/msword;charset=GBK" %> 
      
    excel如下: 
    <%@page contentType="application/vnd.ms-excel;charset=GBK" %> 使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。
      

  2.   

    用POI接口吧,好像很厉害的,自己去下一个,还提供了例子的
      

  3.   

    http://www.kfnet.cn/artical.jsp?ArticalID=1873&Belong=0&Type=0
      

  4.   

    使用jxcell组件,完全兼容excel,它能提供excel公式计算,api创建图片、线条、图表,还可以作为applet嵌入web页中使用http://www.jxcell.net
      

  5.   

    JavaReport是基于J2EE架构的Java报表技术,是B/S结构系统的实时报表的解决方案。客户在浏览器中动态查询实时报表数据的同时,还可以将查询的结果以Word,PDF,Excel等格式的电子文档,供存档和打印。甚至通过电子邮件将年月日,季度的报表自动发送到相关的人员的邮箱中。系统提供了丰富的表格样式和统计图表,满足各种业务系统的需要。系统适合用在银行,证券,企业政府等行业的BS系统中。   JavaReport整个系统的以组件的构架设计,如果你熟悉面向对象编程原理,WebReport让你开发Web程序的时候,感觉就像编写应用程序一样。往报表里添加“统计表格数据”,“统计图表”,“文本信息”,“图片信息”。就好像应用程序中的面板(Panel)中添加按钮(Button),标签(Label),文本框(TextField)等等组件一样。你再也不用去考虑Web上的表和图怎样混合,跨页怎样分页,导出电子文档等等诸多的问题。让这些问题都让引擎完成了。你就可以集中精力专注报表的设计。 网站:http://www.javareport.com.cn
    在线演示及源代码:http://www.javareport.com.cn/online.htm
      

  6.   

    目前JavaReport最新版本号为3.0。根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版(Professional),服务器版(Server),企业版(Enterprise)。  JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,您可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功能,跨页分页功能,导出电子文档Word,PDF,Excel,CSV,HTML等等诸多功能。但如果需要相关技术支持服务,是要收取少量的服务费的。同时也颁发一个授权LicenseKey许可号。  一、专业版(Professional)的特点:  专业版的客户(Client)的IP最大连接数的限制10个,也就是JavaReport同时并行处理的线程最大数受限制。限制是为了避免系统资源占用过大,系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。  二、服务器版(Server)的特点:  服务器版在最大连接数没有受限,它能充分发挥服务器的个部分硬件设备的作用;相对要求服务器的设备配置高,保障最优性能效率。该版本适合大中型的应用系统使用。  三、企业版(Enterprise)的特点:  提供垃圾回收机制管理,自动处理在内存中无用对象的引用;支持多服务器处理模式,提供在多个服务器的集群功能和服务器之间负载均衡功能。提高服务器群的负载能力和和快速响应能力。该版本适合负载繁重的应用系统使用。  四、免费下载
      下载支持断点续传,推荐使用网际快车(FlashGet)下载 
        1). JavaReport在线演示的录像文件           【点击下载】 
        2). JavaReport专业版(Professional)        【点击下载】 
        3). JavaReport服务器版(Server)            【点击下载】 
        4). JavaReport企业版(Enterprise)          【点击下载】