designs\project\report

OpenSourceReports

1.Project structure

系统采用Jasper6.7.0(2018.8.9)最新版(下载太慢,博主不想再下一天,6.0.0好像有前人踩过坑了,相对稳定一些)

2.Project source code:参考,www.baidu.com

3.Dynamic Reports

其实,使用模板的方式画报表适合给客户使用,我们程序员做报表一般使用封装过的组件Dynamic Reports了

  a). Dynamic Reprots vs Dynamic Jasper

几个月后,我找到了DR,并了解到DR的结构比DJ更好。我的下一个项目肯定会使用DR。

In my opinion Dynamic Reports is the most flexible and easiest way to create dynamic jasper reports. The syntax is easy and intuitive and I found it very quick to get up and running. You do column based report like Dynamic Jasper but also have the options to drop components strait onto the title, detail or other areas of the report. It uses a flow layout so you just drop components into the report and the display in that order. Export to both PDF and Excel was consistent

在我看来,动态报告是创建动态jasper报告最灵活,最简单的方法。语法简单直观,我发现启动和运行起来非常快。您可以像Dynamic Jasper一样执行基于列的报告,但也可以选择将组件拖放到报告的标题,详细信息或其他区域。它使用流布局,因此您只需将组件按顺序放入报表和显示中。导出到PDF和Excel是一致的

以上观点来自网络,并不代表楼主的意见。

在国内,Dynamic Reprots 和Dynamic Jasper官网都进不去

  b). Dynamic Reprots Introduction

.columns(//add columns 增加列

    col.column("Item","item", type.stringType()),

    col.column("Quantity", "quantity", type.integerType()),

    col.column("Unitprice", "unitprice", type.bigDecimalType()),

)

.title(cmp.text("Getting started"))// 展示报表标题

.pageFooter(cmp.pageXofY())//显示 页脚页数

 

然后是这德性

最后一个栗子(此处省略大概30行左右的配置代码):

然后是这德性

反正是语法很简洁,然后是自动布局啦,同时也支持google-chart,SVG的报表。

最后:Dynamic Reports还支持使用报表设计器画的报表的通用渲染,至于通用的数据绑定嘛,有点麻烦。有图为证:

有图为证

额,这个图充分证明了我是抄袭的.

抄袭自:https://www.javacodegeeks.com/2016/02/dynamicreports-jasperreports-jsf-servlet-cdi.html

不过如果是使用jasper设计器画的,那么图片也是使用的JFreeChart,在服务器生成图片。

过几天博主心情好了,会把源码上传。(吹牛逼吹了这么久,不再加点进去东西进项目,我会好意思上传么!大家还是先下上面的链接上的代码参考吧!………)项目截图:

项目截图

4. Jasper

Jasper分为社区版本和商业版本两种选择,商业版就算了,就算买国内爱国软件对吧。

Jasper社区版

  a). Server CE

Server CE:这个玩意儿就是结合IReport来用的,用户在IReport设计完报表后,可以直接推送到Server,从而在浏览器端查看报送结果。他就是一个报表服务器。

官方说明:

TIBCOJasperReports®服务器构建于TIBCOJasperReports®库之上,是一个全面的商业智能(BI)产品系列,提供强大的静态和交互式报告,报告服务器和数据分析功能。这些功能既可以作为独立产品使用,也可以作为使用公共元数据的集成端到端BI套件的一部分提供,并提供共享服务,例如安全性,存储库和调度。该服务器提供全面的公共接口,可与其他应用程序无缝集成,并能够轻松添加自定义功能。

TIBCOJaspersoft®BISuite的核心是服务器,它能够:

•根据基于Web的直观,拖放式Ad Hoc编辑器设计的视图轻松创建新报告。

•高效安全地管理许多报告。

•与报表交互,包括排序,更改格式,输入参数和钻取数据。

•安排报告以通过电子邮件和存储库中的存储进行分发。

•安排报告和Web内容,以创建吸引人的,数据丰富的Jaspersoft仪表板,快速传达业务趋势。

是不是很心动?官方说了,并不是所有的东东都是在社区版中可用的。

仪表盘

仪表盘2

仪表盘3

报表创建

定制报表

不花钱的社区版只能连PostgreSQL

那还说什么?以上功能博主都没有试过。!!!!!!!!!!!!

  B). Jasper Studio 和 IReport

这两个都是画报表模板用的,官方在15还是16还是17年,反正是停止了对IReport的维护,现在主推Jasper Studio。

Jasper Studio是一个Eclipse插件,对,没错就是Eclipse插件,博主兴致勃勃地下载了插件源码,下了额,1%,额,网断了,嗯,可以使用以下地址下载Jasper Studio源码:www.wiki.com.en(自个找)

额,然后会要求你提供svn的账户和密码,使用nonsvn/nonsvn这个是内置的svn匿名用户啦!就可以下载到源码了(wiki页面上有提供账户密码,博主可能记错了账户密码哦)。毕竟是开源项目嘛!

     Jasper Studio Hanhua

Eclipse汉化+Jasper插件汉化,没有源码汉化就这样了。博主弄了好久,还是用好多的英文啊:

Studio汉化

Jasper图形化报表使用的是JFreeChart,也就是在服务器上生成图片啦,这个怎么看怎么耗费性能,怎么看都落后了。

  C). Jasper ETL

还没试过,官方配图:

不就是一抽取吗,谁还会弄了

最后,jasperserver官方也有提供源码的,那种网上说的,每个报表都需要写后端java代码才能用,博主亲自试了试,不涉及到多源报表还是比较好弄个通用后端的。

 

5.Legendary OpensReport

支持Jasper,支持网页报表定制,支持。。。。。。。(博主表示并看不懂)

6.At last

我觉着还不如买个国内的付费报表更划得来些,出BUG了可以甩锅,想想就酸爽。(%……%

                                                                                                          

发布了26 篇原创文章 · 获赞 4 · 访问量 2545

猜你喜欢

转载自blog.csdn.net/u012296499/article/details/86493824