我正在从DB获取数据,并试图填充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(测试);并且应该在"writeFile“之外。
发布于 2018-08-09 05:47:43
我认为您应该使用addRows而不是addRow:
worksheet.addRows(test); // < --------- as 'test' is array of multiple rows而不是
worksheet.addRow(test);https://stackoverflow.com/questions/51759527
复制相似问题