在java中打印简单报表的最佳方式

时间:2010-07-09 15:02:17

标签: java report

我开发了一个Java应用程序,现在我想提供一些简单的打印支持。打印发票,报告等等。 现在我正在用html创建那些东西,在JEditorPane上显示它。但是html的支持很差,我真的很沮丧。做这种事有没有更好的方法? 有更好的浏览器组件,还是更好的工具来创建这样简单的报告? (JDK 1.6)

5 个答案:

答案 0 :(得分:10)

我爱JasperReports。结合iReport(用于创建报告的GUI)是我在Java中免费查找的最佳报告。

您还可以使用iText生成PDF文件进行打印。虽然我认为使用iReports会更容易。

答案 1 :(得分:2)

JasperReports是一个非常好的Java报告工具。对于你想要的东西,它可能有点重。

答案 2 :(得分:2)

另一个解决方案是BIRT,它非常易于使用:它是一个Eclipse项目,带有可视化编辑器,可用于报告。该报告分为3个步骤:

  • 创建一个DataSource
  • 在此DataSource上创建一个DataSet
  • 根据DataSet
  • 创建报告

答案 3 :(得分:2)

DynamicReports是一个开源报告工具。您可以快速创建报告,而无需使用可视化设计器。请参阅examples

答案 4 :(得分:2)

在打印发票和报告时,毫无疑问您希望它们看起来比基本更多 - 因此您的问题。如果您的swing应用程序有一个服务器端组件,那么查看像Jasper和Docmosis这样的库来从服务器生成不错的报告(因为重量级的服务器端通常是aok)。如果你真的需要一个仅用于客户端应用程序的库,那么就有一个名为JViewPro的旧库,它可以很好地编写代码,但是可以让你在代码中布局报表以进行显示和打印,并且只是一个jar(只是小心内存使用情况)。