如何在java中生成动态报告

时间:2014-12-15 03:46:35

标签: java hibernate reporting-services

我正在为临床实验室做一个项目。我正在为我的项目使用java,hibernate和SQL Server。在某些情况下,我需要生成特定实验室测试结果的报告,对于每个测试报告的格式不同。不可能为所有测试创建预先设计的表单。因此,在这种情况下,应该为应用程序的用户提供设计测试报告表单的自由,并将此报告格式映射到每个测试,以便在应用程序运行时,应根据映射的报告格式动态生成报告测试。任何人都可以帮我建议一个这样做的方法(这里报告格式是由用户通过使用拖放工具设计的,因为用户在技术上不熟练通过编码来完成。设计的表格可以映射到特定的测试用户通过填写​​从数据库中获取的特定测试数据,根据上传的格式生成报告。提前谢谢。

1 个答案:

答案 0 :(得分:1)

Microsoft SQL Server提供报告服务组件(SSRS)。报告可以由用户在名为Business Intelligence Studio *的桌面工具中设计。此工具允许用户拖放UI组件以生成模板文件。模板文件包含两个重要的细节 - 用于获取数据和数据的数据源详细信息。要显示的报告的格式。

然后将模板文件上载到报表服务器上。需要时,会动态地从此模板生成报告。这里动态地指的是当生成报告请求时,在运行时获取要在报告中显示的数据。

模板文件还可以接受报告参数,这有助于为一个模板文件生成报告的多个变体。还有其他各种SSRS功能,您可以浏览through

SSRS动态报告生成功能似乎符合您上面提到的要求。

SSRS还可以通过您将应用程序与SSRS集成来公开web services。有上传模板和呈现报告的Web服务方法。

*也有基于网络的替代品。其中一个是cizer