node.js中使用node-xlsx插件生成excel数据并导出
2021-03-19 04:24
标签:syn download data 数组 for err project file pre 1.安装node-xlsx 2.引入模块 3.代码 node.js中使用node-xlsx插件生成excel数据并导出 标签:syn download data 数组 for err project file pre 原文地址:https://www.cnblogs.com/sky6699/p/12763374.htmlnpm install node-xlsx
var xlsx = require(‘node-xlsx‘);
var fs = require(‘fs‘);
router.get(‘/export.html‘,function(req,res){
billModel.find().exec(function(err,data){
var datas=[];
var title = [‘客户名称‘,‘项目名称‘,‘设备名称‘]//这是第一行 俗称列名
datas.push(title);
data.forEach((element) => {
var arrInner = [];
arrInner.push(element.companyName);
arrInner.push(element.companyName);
arrInner.push(element.projectName);
arrInner.push(element.ccc);
datas.push(arrInner);//data中添加的要是数组,可以将对象的值分解添加进数组,例如:[‘1‘,‘name‘,‘上海‘]
});
var name=‘应付账款明细‘+GetDateStr()+‘.xlsx‘;
writeExcel(name,datas);
res.download(‘./public/bill/‘+name);
});
});
function writeExcel(name,data){
var buffer=xlsx.build([{name:‘sheet1‘,data:data}]);
fs.writeFileSync(‘./public/bill/‘+name+‘.xlsx‘,buffer,{‘flag‘:‘w‘});
}
function GetDateStr(){
return new Date().toLocaleDateString();
}
文章标题:node.js中使用node-xlsx插件生成excel数据并导出
文章链接:http://soscw.com/index.php/essay/66077.html