12

通过观看 2 部分的 YouTube 视频和阅读 BIRT 手册,我对它的理解是工作流程是这样的:

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

尽管这个工具看起来很酷,但我找不到任何文档让我相信这是一个Java工具而不是一个仅限 Eclipse 的工具(意思是,它有一个 Java API 并且可以与 Java 应用程序交互,而不是一个纯 Ecipe 插件,需要来自 Eclipse IDE 的手动/人工交互。

具体来说,我想确认 BIRT 可以或不能执行以下操作:

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

5 回答 5

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: A Field Guide to Reporting是一本极好的书。我自己不时使用它。

于 2012-07-11T23:11:00.010 回答
4

我可以确认您有兴趣使用的两个 BIRT 组件(BIRT 设计引擎和报告引擎)将在纯 Java 上下文中工作,并且可以在没有 Eclipse 的情况下进行部署。我已经部署了 BIRT 报告以用完独立的 Tomcat 服务器以及 Pentaho BI 服务器,并使用 shell 脚本在命令行中执行报告定义(不涉及 Eclipse)。

回答您的问题:

  1. 以编程方式配置报告:使用Design Engine API。我不熟悉 Jasper Reports API,因此无法评论 BIRT 方法是否相似,但示例代码提供了很好的说明。特别要注意lines 120-133在报表中添加和操作哪些小部件,以及如何line 136调用saveAs以保存报表设计文件。

  2. 实时生成报告:使用报告引擎IRunAndRenderTask的示例代码一开始可能对您最有用,但引擎具有将报表的数据处理(提取和聚合)与呈现和分页分开的能力。我相信这些示例侧重于从 Servlet 运行报告,但很容易从 servlet 容器逻辑中提取该逻辑。

  3. 创建 HTML 和 PDF 版本:通过IRenderTask在报表引擎中轻松处理。一旦您完成了所有其他设置工作,更改输出格式以生成 PDF 与 HTML 是一件令人愉快的事情。以我的经验,它只是工作。

我发现从一个非常简单的 Java 类(改编自这里的非常旧的代码)开始运行从命令行调用的测试报告很有用。

于 2012-07-11T19:51:06.120 回答
1

您可以使用报告引擎 API 来配置报告: http: //www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

您可以通过在 url 中设置变量来生成报告,或者以编程方式使用报告引擎来创建报告的 HTML 或 PDF 版本:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

我们使用 Eclipse 来构建和设计报告。报表引擎被部署为reports_war 的一部分,war 有自己的数据库连接。我们基于 Java 的 Web 应用程序使用 url 与报告模板进行交互(变量在 url 中设置)。

BIRT Exchange是获取更多信息的好地方

于 2012-07-10T03:58:18.700 回答
0

除了 birt 有 eclipse 插件外,Birt 和 jasper 在设计上没有太大区别。

1)是的,您可以通过java程序或方法配置它。

2)是的,这是可能的。

3)是的,再次以不同格式导出您的报告很容易通过 java birt 报告

于 2013-11-08T12:00:47.293 回答
-1

BIRT 是一个简单易用的报告生成工具。

  • 您可以在 BIRT 中设计您的页面。-
  • 创建数据集,并可以使用 jsp 标签库将网页中的值传递给 BIRT 设计。BIRT 满足您的所有要求。它很容易使用。首先我使用 jasper,然后尝试使用水晶 atlast Birt 输出。 标签库

我参考此链接以在我的网页中查看 BIRTVIEWVER。PDF 创建在 BIRT 中非常完美。您也可以生成 PDF、DOC、HTML。

您可以将值传递给您的 birt 。在创建数据集时,可以选择传递参数。

要做到这一切,你必须在你的 Eclipse BIRT 报告设计器中安装 BIRTREPORT

于 2012-07-10T08:40:59.390 回答