jfreereport比較好,因為它可以跟數據庫無關,也可以有關
jasperreports好像必須設置sql語句

解决方案 »

  1.   

    針對電子公文,同一張報表需要經常修改
    而且報表很多,所以要能快速製作報表
    報表的數據也比較復雜,一條sql語句很難滿足
      

  2.   

    我推荐jasperReportsshizongj(shizongj)说的不对,jasperReports也可以和数据库无关
      

  3.   

    我已經找到答案了,還是jasperreport好一點,因為jfreereport沒有報表設計器各种开源报表工具的简介
    概要:现在基于java的各种开源报表主要有三种:JasperReport(推荐)、JFreeReport、DataVison。因为刚接觸这些报表,JasperReport稍微看了一下,其他两种还没有时间瞄瞄,所以重点介绍JasperReport。
    1 JasperReport
    JasperReports,是一个流行,完全开放源代码的报表发生包,你能够使用XML报表模版在屏幕上显示报表,打印或者保存为一个PDF文档。JasperReport主要是包含一个Report Engine来解释XML。它的报表文件生成顺序: JasperDesign(.xml) 编译 (complied)JasperReport(.jasper)  填充数据(fill) JasperPrint(.jprint)
    工作流程:
    在报表设计工具中设计xml报表模板。设计完毕后,启动Report Engine,把xml编译成jasper文件,然后通过jdbc或其他數據源填充数据,生成jprint对象或文件,然后通过JasperView来显示报表,最后打印或输出为(PDF, HTML, XLS, CSV and XML files)。
    JasperReport的数据源可以通过jdbc,也可以是我们自己提供的数据源比如Object[][],Vecotor等。对于JasperReports报表设计工具却有多个,包含jasperEdit,JasperDesing,ireport(推荐)。
        JasperDesign ireport      JasperEdit
    Xml文本編輯 無    無,      可調外部程序 有,比notpad還差
    可視化操作 差    好   可以預覽,但不能操作
    穩定性          差    好          好
    語言     Pure java  VJ++      Pure java
    可操作性          差    好        好
    速度          差    很好       一般
    可操作性          差    好         好
    可否直接預覽報表 不行   不行       可以2 JfreeReport
    跟JasperReport一样也是基于xml
    好像不能结合jdbc得到数据来填充报表
    只能根据自定义数据源
    例子很少,没有web demo
    3 datavision
    跟JasperReport一样也是基于xml
    好像必须结合jdbc得到数据来填充报表
    不能根据自定义数据源
    很好用,但界面非常单调
      

  4.   

    up glassprogrammer() :可以跟數據庫無關
      

  5.   

    有誰知道jasperreport和jfreereport哪一個的dtd定義得比較好,哪一個設計思路比較好,哪一個比較易擴展,有雖用這兩套系統開發報表的嗎