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.9k
1 个回答

文档

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

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

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

推荐问题