1. 程式人生 > >node 匯入資料,生成excel

node 匯入資料,生成excel

1.使用node-xlsx和fs模組

2.程式碼如下:

let userdata = await UserModel.find({});

let alldata = [];

let row = ['id','姓名','郵箱','是否管理員'];

alldata.push(row)

for (let key in userdata) {

let arr = [];

arr.push(userdata[key].id);

arr.push(userdata[key].name);

arr.push(userdata[key].email);

arr.push(userdata[key].isAdmin);

alldata.push(arr)

}

var buffer = xlsx.build([{

name: "mySheetName",

data: alldata

}]);

fs.writeFileSync('./test.xlsx', buffer);

3.效果如下: