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文件就好了!

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