0

我已经导入了一个 XLSX 文件,但我似乎无法在其功能之外使用结果:

var dataResult;


alasql('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"})',
         [],function(data) {
               dataResult= data;
         });

 console.log(dataResult);

console.log 的结果是“未定义”

有人可以帮我解决这个问题吗?先感谢您。

4

1 回答 1

1

您应该改用 Promise。在获得结果之前调用 console.log。

var dataResult;
var checkResults = function () {
    console.log(dataResult);
}
alasql
.promise('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"}))
    .then(function (res) {
        dataResult = res;
        checkResults();
    }).catch(function (err) {
        console.log('error:', err);
    });
于 2016-07-14T18:55:42.967 回答