node.js中使用node-xlsx插件生成excel數據並導出


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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM