討論jfreereport和JasperReports哪一個比較好,低手免進,up無分 jfreereport比較好,因為它可以跟數據庫無關,也可以有關jasperreports好像必須設置sql語句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 針對電子公文,同一張報表需要經常修改而且報表很多,所以要能快速製作報表報表的數據也比較復雜,一條sql語句很難滿足 我推荐jasperReportsshizongj(shizongj)说的不对,jasperReports也可以和数据库无关 我已經找到答案了,還是jasperreport好一點,因為jfreereport沒有報表設計器各种开源报表工具的简介概要:现在基于java的各种开源报表主要有三种:JasperReport(推荐)、JFreeReport、DataVison。因为刚接觸这些报表,JasperReport稍微看了一下,其他两种还没有时间瞄瞄,所以重点介绍JasperReport。1 JasperReportJasperReports,是一个流行,完全开放源代码的报表发生包,你能够使用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 JasperEditXml文本編輯 無 無, 可調外部程序 有,比notpad還差可視化操作 差 好 可以預覽,但不能操作穩定性 差 好 好語言 Pure java VJ++ Pure java可操作性 差 好 好速度 差 很好 一般可操作性 差 好 好可否直接預覽報表 不行 不行 可以2 JfreeReport跟JasperReport一样也是基于xml好像不能结合jdbc得到数据来填充报表只能根据自定义数据源例子很少,没有web demo3 datavision跟JasperReport一样也是基于xml好像必须结合jdbc得到数据来填充报表不能根据自定义数据源很好用,但界面非常单调 up glassprogrammer() :可以跟數據庫無關 有誰知道jasperreport和jfreereport哪一個的dtd定義得比較好,哪一個設計思路比較好,哪一個比較易擴展,有雖用這兩套系統開發報表的嗎 关于java多线程的执行流程的问题 hashtable的问题 JAVA从地磅接口读数 简单问题,如何把当前时间转换未UTC时间 求教 谢谢! 用JAVA能做出仿真曲线吗 多个线程使用同一个对象,那么在这个线程中对象中的数据有几份? 向高手请教问题!谢谢 jb5直接打开*.java无法运行 static的常量也要final? JDialog是不是分为模态和非模态呀?我怎么定义一个模态的jdialog呀? 看看这是什么错误!!
而且報表很多,所以要能快速製作報表
報表的數據也比較復雜,一條sql語句很難滿足
概要:现在基于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得到数据来填充报表
不能根据自定义数据源
很好用,但界面非常单调