`

在已有的jEE项目中加入 birt 报表

    博客分类:
  • birt
阅读更多

现在要在已有的ssh项目中加入报表功能 .
大致包括上传报表,运行报表 .

基本思路

上传时直接把文件内容存入数据库,  运行时从数据库取出来,通过String获得inputStream提供给task运行。

主要代码片段
InputStream is=   new ByteArrayInputStream(bytes);// bytes 就是从DB从取出来的内容。
IReportRunnable design = birtReportEngine.openReportDesign(is);
IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask(design);
task.run();

引入
1.加入WebviewExample 下lib中的jar,
2.WEB-INF 中建platform文件夹,拷入plugins

怎样解析参数,生成参数界面,怎样取参数值,运行报表
1.分页条数哪里设定
设计报表时table有一个分页字段
2.怎样制作动态参数
3.怎样在servlet或action中解析出参数
4.怎样动态生成参数界面
5.运行之前怎样设置报表参数的值,从页面上拿

上述这些问题解决 见附件(有些是我的这个项目特有,但大多数代码可直接使用,看懂就行)。

可能有帮助的相关链接:
http://wiki.eclipse.org/Parameter_Details_(BIRT)_2.1 提供整个解析参数的方法
http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php几个主要类的API

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics