我想从任意数据集对象模型中生成格式良好的表格文本。有没有一个好的库在Java中执行此操作?如何在Java中将表格数据格式化为文本?
具体来说,我希望格式化为像命令行数据管理工具(如CLI的mysql)的输出。例如:
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| name | varchar(100) | YES | | NULL | |
| release | year(4) | YES | | NULL | |
| studio | varchar(50) | YES | | NULL | |
| review | varchar(50) | YES | | NULL | |
| gross | int(11) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
一个主要的挑战是在我开始遍历数据之前,我不会自动知道最大列宽。此外,还有很多边缘情况,例如处理非常大的值长度和大量的行和列。
如果我必须自己构建这个,我想我会利用String.format,并且我需要在开始输出之前预先分析完整的数据集。尽管这是一个非常低的编码水平,所以我很乐意找到一个已经解决了这个问题的好库。
感谢乔恩,这看起来像* *究竟什么我正在寻找! 8-] – dirtyvagabond 2009-05-28 16:33:32