1

我正在尝试使用 ALASQL 将结果查询设置为数组或 JSON 对象:

var resdata2 = [ { A: "test", B: "testB" } ]; // Destination array

// Select first and second column values from xlxs
alasql('select A,B into ? from xlsx("gohan.xlsx")', [resdata2]); 

console.log(resdata2);                        // Shows one object for xlsx line!
console.log(resdata2.length);                 // Shows length of 1 only

$.each(resdata2,function(idx, obj) {
    console.log(obj.A);                       // Shows only 'test' 
    console.log(obj.B);                       // Shows only 'testB'
});

电子表格有 18 行出现在第一行console.log(),但是在第二console.log()行和每个函数中,它只显示第一行"Test""testB"

有什么想法可以显示所有线条吗?

4

1 回答 1

1

可能你需要使用回调接口:

var resdata2;
alasql('select A,B from xlsx("gohan.xlsx")', [], function(data) {
    resdata2 = data;
}); 

这里需要用到 AlaSQL 的回调接口,因为 XLSX() 函数是异步的。

于 2015-11-24T20:04:33.477 回答