加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何将表格数据格式化为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")

因此,它将以正确的格式构建单元格并相应地调整空白.它还允许您对单元格内的文本进行基本对齐(中心,顶部,底部)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读