新手用node-xlsx出问题....
发布于 10 年前 作者 ChoChik 6966 次浏览 最后一次编辑是 8 年前 来自 问答

直接上代码: 123.png 运行后: untitled8.png 根本读不出data数据。。。。请大神们帮帮忙吧。。。

问题描述补充: 打开 node-xlsx 源码,加入测试 console.log( );如下图: untitled1.png 后台输出结果如下: untitled2.png 所以应该是: ws = XLSX.readFile(mixed, options); 这句出了问题,研究了一下,readFile( )函数找半天找不在哪儿。node-xlsx 所以来的 js-xlsx 的原文件 xlsx.js 只有.readFileSync( )函数,没有找到 readFile( )…

2 回复

不确定楼主的使用方法上是否有问题,但是我的测试过程是这样的:

  • 文件结构
tree -L 1
.
├── app.js
├── b.xlsx
└── node_modules
  • app.js
var xlsx = require('node-xlsx');
var obj = xlsx.parse('b.xlsx');
console.log(JSON.stringify(obj));
  • 运行
node app.js
  • 结果输出为:
[{"name":"Sheet1","data":[[1,2,3,4]]},{"name":"Sheet2","data":[]},{"name":"Sheet3","data":[]}]
  • 格式化后:
[{
    "name": "Sheet1",
    "data": [
        [1, 2, 3, 4]
    ]
}, {
    "name": "Sheet2",
    "data": []
}, {
    "name": "Sheet3",
    "data": []
}]

先感谢一下,我按您的方法尝试了,运行后输出不是JSON数组而是如下图: untitled1.png 会不会是底层C++的问题?我是Mac OX系统,楼主是windows吗?

回到顶部