cli-table2 --- unicode表格

cli-table2的简介

官网:此实用程序允许您从node.js脚本在命令行上呈现unicode辅助表。

我这次写的内容呢,就是需要在终端以表格的形式输出,所以有了这篇总结文章。

安装

npm install cli-table2

使用

const Table = require('cli-table2')
// 创建表格
let table = new Table()
  1. 在创建表格时可以增加一些初始值,例如表头和列宽
let table = new Table({
    head: ['姓名', '年龄'], 
    colWidths: [20, 20]
})
  1. 然后可以通过push方法,像表格里添加单元格
table.push(
   ['Value Row 1 Col 1', 'Value Row 1 Col 2'] ,
    ['Value Row 2 Col 1', 'Value Row 2 Col 2']
);
  1. 最后一步吗,输出table.toString()
console.log(table.toString())

在终端就会得到一个这样的表格
在这里插入图片描述

其他方式

在添加表格内容时,除数组外也支持对象格式

table.push(
   { 'Left Header 1': ['Value Row 1 Col 1', 'Value Row 1 Col 2'] },
   { 'Left Header 2': ['Value Row 2 Col 1', 'Value Row 2 Col 2'] }
);

对象中的key值也变成了表格中的一部分,可以当作是表格的侧边表头
结果:
在这里插入图片描述
也可以通过chars属性绘制表格

let table = new Table({
    chars: { 
	    'top': '═' , 'top-mid': '╤' , 'top-left': '╔' , 'top-right': '╗', 
	    'bottom': '═' , 'bottom-mid': '╧' , 'bottom-left': '╚' , 'bottom-right': '╝',
	    'left': '║' , 'left-mid': '╟' , 
	    'mid': '─' , 'mid-mid': '┼', 
	    'right': '║' , 'right-mid': '╢' , 'middle': '│' 
    },
    head:['姓名','年龄','职业']
});
           
table.push(
    ['张三', '20', 'it']
  , ['李四', '20', 'it']
);

结果:
在这里插入图片描述
当’mid’, ‘left-mid’, ‘mid-mid’, ‘right-mid’ 设置为空时,效果如下

var table = new Table({
 chars: {'mid': '', 'left-mid': '', 'mid-mid': '', 'right-mid': ''},
 head:['姓名','年龄','职业']
});

在这里插入图片描述
也可以通过style属性,设置padding值

var table = new Table({
	style: { 'padding-left': 5, 'padding-right': 5 },
 	head:['姓名','年龄','职业']
});

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值