如何将表格数据格式化为Java中的文本?
发布时间:2020-12-14 06:00:02 所属栏目:Java 来源:网络整理
导读:我想从任意数据集对象模型生成格式良好的表格文本.在 Java中有一个很好的库吗? 具体来说,我希望输出格式化为命令行数据管理工具,如CLI for mysql.例: +---------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default |
我想从任意数据集对象模型生成格式良好的表格文本.在
Java中有一个很好的库吗?
具体来说,我希望输出格式化为命令行数据管理工具,如CLI for 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,并且我需要在开始输出之前预分析完整的数据集.虽然这是一个非常低级的编码,所以我很想找到一个已经解决了这个问题的好库. 解决方法
查看
TableFormatter:它似乎可以执行格式化表格数据的操作.源代码也可用.您可以使用流畅的接口方法将行和单元格附加到表中.一个例子如下:
TableFormatter tf = new SimpleTableFormatter(true) // true = show border .nextRow() .nextCell() .addLine("Field") .nextCell() .addLine("Type") 因此,它将以正确的格式构建单元格并相应地调整空白.它还允许您对单元格内的文本进行基本对齐(中心,顶部,底部) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |