Alasql - 单个 promise 语句中的多个 sheetids

Alasql -Multiple sheetids within single promise statement

我正在尝试从 excel 文件中调用多个 sheets,通过实现单个 promise 语句,但它总是输出第一个 sheet 的数据。 谢谢。

    alasql.promise('select * from xls("raw/food.xls",[{sheetid:"Data"}, {sheetid:"Guideline"}])')
        .then(function (data) {
            console.log(data);
        }).catch(function (err) {
            console.log('Error:', err);
        });

需要使用单个 promise 语句调用两个 sheet 的数据。

你需要不止一个承诺,所以试试这个:

alasql.promise(['select * from xls("raw/food.xls",[{sheetid:"Data"}])','select * from xls("raw/food.xls",[{sheetid:"Guideline"}])'])
    .then(function (data) {
        console.log(data);
    }).catch(function (err) {
console.log('Error:', err);
});

还有一些examples