NodeJs+ exceljs实现简单的excel文件写入

首先先下载exceljs,打开控制台,键入  npm install exceljs,回车即可

代码如下,都有注释应该好理解:

var data1 =  [
    {
        name : "张三",
        age  : 19,
        description : "一只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "2只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "3只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "4只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "5只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "6只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "一只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "一只张三"
    },
    {
        name : "张三",
        age  : 19,
        description : "一只张三"
    }
]

var xls = require("exceljs");

function operation() {
    // 新建一个工作表
    var workbook = new xls.Workbook();
    // 创建日期
    workbook.created = new Date();
    // 修改日期
    workbook.modified = new Date();
    // 作者名称
    workbook.creator = 'test';
    // 最后修改人
    workbook.lastModifiedBy = 'test';

    // 添加sheet,并且初始化该sheet的名称
    let sheet = workbook.addWorksheet('测试报表');

    // 设置表头
    sheet.columns = [
        {header: 'Name', key: 'name', width: 15},
        {header: 'Age', key: 'age', width: 15},
        {header: 'Description', key: 'description', width: 15}
    ];

    // 添加多行,data1要是个数组类型(能用foreach遍历)
    sheet.addRows(data1);

    // 单行添加,入参可以是一个对象,也可以是一个数组
    sheet.addRow(data1[0]);

    // 写文件
    workbook.xlsx.writeFile('./filename.xlsx')
    .then(function() {
        // done
        console.log('write done')
    });

};

operation();

最后用node编译一下这个js文件就好了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章