Excel.js编写文件

时间:2018-08-09 05:38:34

标签: node.js sequelize.js hapijs exceljs

我正在从数据库获取数据并尝试填充excel文件。无法填充Excel文件。 写入数据的代码如下。

await users();
    console.log("data " + JSON.stringify(test));
    workbook1.xlsx.writeFile("testing.xlsx").then(function () {
        worksheet.addRow(test);
        console.log(test);
    });

遵循用户功能

function users() {
return new Promise(async (resolve, reject) => {
    constants.sequelize.query(`SELECT collectionName FROM DB.[collection] WHERE id = '1234567'`).then(user => {
        console.log(user);
        test = user;
        resolve(user);
        console.log("out");
    }).catch(error => {
        reject(error);
    });
});

}

“测试”中的数据如下

[[{"collectionName":"some name"}],[{"collectionName":"another name"}]]

编辑: 它应该是 worksheet.addRows(test); 并且应该在“ writeFile”之外

1 个答案:

答案 0 :(得分:0)

我认为您应该使用addRows而不是addRow

worksheet.addRows(test); // < --------- as 'test' is array of multiple rows

代替

worksheet.addRow(test);