zoukankan      html  css  js  c++  java
  • XLSX.js 导出Excel demo

    GitHub:https://github.com/SheetJS/js-xlsx

    一个js操作Excel的工具,如下代码,很方便的就将json数据导出为Excel文件。

    使用示例:

    //json 数据
    var data = [{
            "a": 1,
            "x": 2,
            "b": 3,
            "y": 4,
                    "success":true
        }, {
            "a": 1,
            "x": 2,
            "b": 3,
            "y": 4,
                    "success":false
        }
    ];
    //数据表格
    var table=[];
    table.push({
        A:"列A",
        B:"列B",
        C:"列C",
        D:"列D",
        E:"列E"
    });
    data.forEach(function (item) {
        var row={
            A:item.b,
            B:item.y,
            C:item.a,
            D:item.x,
            E:(item.success?'成功':'失败')
        };
        table.push(row);
    });
    //创建book
    var wb = XLSX.utils.book_new();
    //json转sheet
    var ws = XLSX.utils.json_to_sheet(table, {header:["A","B","C","D","E"], skipHeader:true});
    //设置列宽
    ws['!cols']= [
        { 15},
        { 15},
        { 15},
        { 15},
        { 10}
    ];
    var timestamp = (new Date()).getTime();
    //sheet写入book
    XLSX.utils.book_append_sheet(wb, ws, "file");
    //输出
    XLSX.writeFile(wb,"file"+timestamp+".xlsx");
  • 相关阅读:
    MillerRabin
    BM算法总结
    高斯消元处理自由变元的方法
    [IOI2019]矩形区域
    费用流处理负圈的方法
    回文自动机(PAM)总结
    [TJOI2017]龙舟
    luogu P2252 [SHOI2002]取石子游戏|【模板】威佐夫博弈
    博弈论
    构造
  • 原文地址:https://www.cnblogs.com/huhangfei/p/11317056.html
Copyright © 2011-2022 走看看