动态配置和生成BIRT报告

IAm*_*aja 12 java eclipse reporting birt

通过观看由两部分组成的YouTube视频并仔细阅读BIRT手册,我对它的理解就是这样的问题:

  • 在Eclipse中创建一个新报表
  • 使用BIRT报告设计器(Eclipse插件)设计报告
  • 使用数据源(JDBC驱动程序和数据库)和数据集(特定表)填充报表
  • 生成/导出/打印报告

这个工具似乎很酷,我找不到任何文档让我相信这是一个Java工具,而不是一个只有Eclipse的工具(意思是,它有一个Java API,可以与Java应用程序交互,而不是一个纯Eclipe插件,需要Eclipse IDE的手动/人工交互.

具体来说,我想确认BIRT是否可以执行以下操作:

  • 以编程方式配置报告(布局,UI小部件放置,数据源/集等); 即,就像JasperReport API具有生成JRXML的iReport设计器一样,BIRT也是如此?
  • 通过Java API启动报告"生成",从而实时读入数据并填充报告,并将报告发送出去或存储在文件系统中
  • 创建同一报告的HTML和PDF版本

Pal*_*Dot 17

您的问题的答案:

  1. 是.BIRT可能没有JasperReports那么强大,但它可以满足大多数常见需求.BIRT设计器在JasperReports中生成类似于JRXML的.rptdesign文件.

    关于你的问题:几乎所有东西都可以在BIRT中以编程方式实现.BIRT报告引擎API是您开始使用所提到的所有功能的最佳来源.它为每个功能提供了很好的例子.

  2. 不确定.BIRT通常从DB中提取预先保存的数据并生成报告.您可以在一些外部库的帮助下看到实时数据表示(以闪存图的形式)(请参阅线程和示例是否有帮助).但我不知道将实时数据转换为PDF/HTML报告的直接方法.你必须找到一些黑客.

  3. 当然是.请参阅API.具体来说,irendertask.

获取更多信息/答案的来源:

  1. 网站上有几个示例报告.快速浏览一下可能会给你更多的见解.

  2. 有关讨论和故障排除,请参阅eclipse社区论坛BIRTExchange(BIRT用户大量使用).

  3. BIRT:报告的现场指南是一本很好的书.我自己经常使用它.