码迷,mamicode.com
首页 > Web开发 > 详细

node.js中使用node-xlsx插件生成excel数据并导出

时间:2020-04-23 21:11:51      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:syn   download   data   数组   for   err   project   file   pre   

1.安装node-xlsx

npm install node-xlsx

2.引入模块

var xlsx = require(‘node-xlsx‘);
var fs = require(‘fs‘);

3.代码

 

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数据并导出

标签:syn   download   data   数组   for   err   project   file   pre   

原文地址:https://www.cnblogs.com/sky6699/p/12763374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!