Node.js中如何利用xlsx设置导出表格的样式?

看了很多例子,都是说的用下面这种方式来设置

cell.s = {
       font: { color: { rgb: 'ffff00' } },
       fill: { bgColor: { rgb: 'ffff00' } }
}

我试了一下发现并不管用,但是将xlsx包换成xlsx-style之后样式就起作用了(之前的导出数据的所有写法都未变)。

我想知道用xlsx包为什么不行,是包本身不支持还是说我的写法有问题呢?望大神指教!

阅读 9.3k
3 个回答

这几天看了下xlsx和xlsx-style库的源码,发现xlsx貌似没有解析样式的模块,所以你使用s.font.color这样的属性时,是无效的。而xlsx-style,则加入了样式解析的模块。

clipboard.png

你看多了一个styleBuild的东东,xlsx-style就能够解析样式。

但是使用了xlsx-style之后你的行高肯定是设置不了,我自己折腾了一个解决办法,可以参考一下。

使用xlsx-style设置表格的宽高等样式:
https://www.jianshu.com/p/877...

新手上路,请多包涵

自动换行又怎么玩呢,没有找到js-xlsx相关的

新手上路,请多包涵

xlsx-style 样式不能设置行高的问题,我开了个分支,直接修复了,生产环境使用ok
大家可以直接使用:npm install just2lab-xlsx-style --save
源码地址:https://github.com/justinbett...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题