首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >精益写入文件

精益写入文件
EN

Stack Overflow用户
提问于 2018-08-09 05:38:33
回答 1查看 1.4K关注 0票数 0

我正在从DB获取数据,并试图填充excel文件。无法填充excel文件。编写数据的代码如下所示。

代码语言:javascript
复制
await users();
    console.log("data " + JSON.stringify(test));
    workbook1.xlsx.writeFile("testing.xlsx").then(function () {
        worksheet.addRow(test);
        console.log(test);
    });

用户功能如下

代码语言:javascript
复制
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);
    });
});

}

“测试”中的数据如下

代码语言:javascript
复制
[[{"collectionName":"some name"}],[{"collectionName":"another name"}]]

编辑:应该是worksheet.addRows(测试);并且应该在"writeFile“之外。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 05:47:43

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

代码语言:javascript
复制
worksheet.addRows(test); // < --------- as 'test' is array of multiple rows

而不是

代码语言:javascript
复制
worksheet.addRow(test);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51759527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档