How to create an Excel File with Nodejs?

前端 未结 10 895
攒了一身酷
攒了一身酷 2020-11-30 17:17

I am a nodejs programmer . Now I have a table of data that I want to save in Excel File format . How do I go about doing this ?

I found a few Node libraries . But m

10条回答
  •  眼角桃花
    2020-11-30 17:45

    install exceljs

    npm i exceljs --save
    

    import exceljs

    var Excel = require('exceljs');
    var workbook = new Excel.Workbook();
    

    create workbook

    var options = {
                    filename: __dirname+'/Reports/'+reportName,
                    useStyles: true,
                    useSharedStrings: true
                };
    
                var workbook = new Excel.stream.xlsx.WorkbookWriter(options);
    

    after create worksheet

    var worksheet = workbook.addWorksheet('Rate Sheet',{properties:{tabColor:{argb:'FFC0000'}}});
    

    in worksheet.column array you pass column name in header and array key pass in key

    worksheet.columns = [
                { header: 'column name', key: 'array key', width: 35},
                { header: 'column name', key: 'array key', width: 35},
                { header: 'column name', key: 'array key', width: 20},
    
                ];
    

    after using forEach loop append row one by one in exel file

    array.forEach(function(row){ worksheet.addRow(row); })
    

    you can also perfome loop on each exel row and cell

    worksheet.eachRow(function(row, rowNumber) {
        console.log('Row ' + rowNumber + ' = ' + JSON.stringify(row.values));
    });
    row.eachCell(function(cell, colNumber) {
        console.log('Cell ' + colNumber + ' = ' + cell.value);
    });
    

提交回复
热议问题