2011-02-03 134 views
7

我们如何使用Java创建报告?类似于.net中的Crystal Reports。使用Java创建报告

+0

的可能重复[什么是Java最好的报表引擎(http://stackoverflow.com/questions/238527/what-is-the-最好的报告引擎的Java) – Epaga 2011-02-03 14:52:48

回答

3

尝试iRepor/JasperReports。我认为今天是您的最佳选择。

这是非常成熟的,不断更新(活动),它支持独立/ Swing应用程序,Web应用程序,你可以导出到Excel/PDF,并与各大Appilcation服务器轻松集成。

JasperReports的是报表引擎和iReport的是它的IDE(可视化报表编辑器)。

+0

我正在开发Web应用程序。我可以使用Jasper报告和Web应用程序吗? – 2011-02-03 11:31:18

+0

是的。正如我所提到的,它与主要的应用程序服务器(JBoss,Tomcat,Glassfish,WebSphere,WebLogic,Oracle AS)很好地集成在一起... – 2011-02-03 11:34:08

7

我们有Jasper Report

JasperReports是全球最受欢迎的开源报告引擎。它完全用Java编写,它能够使用来自任何类型数据源的数据,并生成可以以各种文档格式(包括HTML,PDF,Excel,OpenOffice和Word)查看,打印或导出的完美像素文档。

  • Here是快速教程

1

BIRT是一个非常受欢迎的和强大的工具。推荐的。

4

可能是this question重复,BTW ...

不管怎么说,这里是我的诚实(但偏)答案从那里复制:

i-net Clear Reports(曾经是我网晶莹剔透)

  • 简单易用的报告引擎和Java report viewer的API。
  • 可导出为任何主要格式,如PDF,HTML,SVG,XLS等,以及Java applet查看器。 (见samples
  • 有一个自由和强大的图形报告模板设计师来了。 (见video guide
  • 安装为您的应用程序服务器上的WAR文件或可以作为自己的应用程序中的库。
  • 大的技术支持(你通常在几分钟或几小时而不是几天或几周的答案)的基础上JFreeChart
  • 图表(所以它包括股票图表)。
  • 可以读取Crystal Reports模板。(对于很多客户来说,这是杀手级功能,因为您不必重新创建所有旧的Crystal Reports模板)
  • 极具竞争力的定价 - 实际成本为“less than open source”。
  • 免费90-day trial的服务器组件。
  • 自由和全功能report designer

[全面披露:是的,我为i-net软件工作。但这个问题仍然是我的诚实(虽然主观和偏见)的答案。 ;)]

0

贾斯珀报告确实是一个强大的工具,但有时需要很多工作来创建报告。

我建议也看看POIDocx4j。与那些你可以包括模板与标题和企业风格。你可以建立文件与简单的陈述,但与Docx4j你也可以取代标签(模板)在你的.docx文件中的一个选择元素。

的docx4j(AVA)的文档可以在这里找到:https://www.docx4java.org/forums/