什么是用于输出格式化打印文本的Java库?

时间:2011-09-15 20:13:22

标签: java swing printing formatting reporting

我正在研究遗留Java程序。我需要以纯ASCII 打印出数据报告。

某些数据采用表格形式,这很棘手,因为当页面宽度太长时,我需要换行。此外,对于跨越多个页面的表格,我需要重新打印表格标题。

我还需要以 CSV

导出表格

此外,我需要以人类可读的ASCII格式报告树类似的数据结构。

我一直在寻找,但是没有找到满足我需求的东西,有没有人知道任何好的纯文本布局库?

3 个答案:

答案 0 :(得分:3)

一种解决方案是将您的数据写入Java内存关系数据库(如Apache Derby或h2database),然后使用标准的Java报告工具,例如Jasper Reports(http://www.jasperforge.orghttp://www.jaspersoft.com/),包含自动换行,页眉,CSV导出以及许多您可能想要或不想要的其他报告功能。

答案 1 :(得分:1)

你看过Apache FOP了吗?

答案 2 :(得分:0)

这看起来很有前途,是一个轻量级的出口商。但是,在一些字符串操作库的帮助下手动编写解决方案可能是最终的解决方案。

http://code.google.com/p/data-exporter/