首页 > 解决方案 > JS xlsx-populate 解析密码保护的excel文件数据

问题描述

如何从列中获取数据?

在此处输入图像描述

到目前为止,我能够将一个对象作为一个完整的工作簿:

在此处输入图像描述

我还认为应该在“_rows”属性中访问列数据(单元格)(不确定)。

下面是代码,我使用的是 xlsx-populate lib,因为它是唯一可以读取受密码保护的文件的代码(因为我没有找到任何其他库来执行此操作)。

const readExcelFile = () => {
            xlsxPopulate.fromFileAsync(__dirname + "excelfile.xlsx", {password: "abc12345"})
            .then(workbook => {
                    console.log(workbook);
            });  
    };

到目前为止,我在访问此 Workbook 对象中的属性时运气不佳,因为这是一个循环引用。还尝试了 JSON.stringify'ing 对象,但这也不起作用。

任何有关如何获取该数据的建议都将受到高度赞赏。

标签: javascriptobjectparsingxlsxxlsx-populate

解决方案


通过使用circular-json lib 解决。


推荐阅读