Node xlsx 模块 单元格(CellObject)属性 's' 的用法?

有这样一个需求:有一个excel文件,里面有一个sheet,有些内容是有填充背景色,有些是没有的,现在需要把特定背景色的内容筛选出来?

逻辑代码使用的Nodexlsx 模块,通过看TS声明文件发现单元格(CellObject)的属性只有一个 's' 的属性是有关于样式和主题的,说明如下:

    /** The style/theme of the cell (if applicable) */
    s?: any;

然后我自己测试了下,然后把内容打印了出来,内容什么的都拿到了,但是返回的对象就是没有 's'的信息,所以请问下用过这个模块的大神怎么样设置excel文档的内容才能使返回的内容包含's'的信息,或者是node还有没有其他库可以实现这个需求?

阅读 4.8k
1 个回答

文档

需要在 readFile 的时候, 添加额外的参数, cellStyles :

const workbook = XLSX.readFile(this.templatePath, { cellStyles: true })

但是在我使用的时候, 发现只能是有部分样式, 像 居中 这类的样式, 可能还需要其他的解决方法, 不知道能不能满足你的需求

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