zoukankan      html  css  js  c++  java
  • nodeJs ejsExcel模块使用,输出excel

    ejsExcel github地址: 

    ejsExcel使用:

    npm insatll ejsexcel  //安装ejsexcel模块
    npm uninstall ejsexcel   //卸载ejsexcel模块

    模板:

    模板讲解:

      模板接收的数据格式为:[[{"tble_name":"table", "date":"date"}], [{"cb1":"cb1"}]];

           _data_为函数,不是变量不能随意更改;

    nodeJs代码:

    var ejsExcel=require("ejsExcel");
    var fs=require("fs");
    
    
    //获得Excel模板的buffer对象
    var exlBuf=fs.readFileSync("模板.xlsx");
    var excelname="excel.xlsx";//表名
    var data = [];
    var obj = {
        kind1:'156S2-R210-5BB',
        kind2:'P-BD-104S3-PID',
        efficiency:'20.0%',
        power:'4.89',
        number:'100',
        grade:'A',
        color:'蓝色/Blue',
        date:'2018-09-27',
        barCode:'189R122941A1BDS30L1Ac0628'
    };
    
    //整理数据格式为excel接受的格式
    const data1 = [];
    data1.push(obj);
    data.push(data1);
    const data2 = [];
    data2.push(obj);
    data2.push(obj);
    data.push(data2);
    
    
    console.log('data: ', data);
    
    //渲染Excel表格
    ejsExcel.renderExcel(exlBuf, data).then(function(exlBuf2) {
      fs.writeFileSync(excelname, exlBuf2);
      console.log("生成" + excelname);
    }).catch(function(err) {
        console.error(err);
    });
    
    //ejsExcel.renderExcelCb(exlBuf, data, function(exlBuf2){
    //  fs.writeFileSync(excelname, exlBuf2);
    //  console.log("生成" + excelname);
    //});

    ejsexcel向excel插入图片讲解:

      

           重点:

                    _img_为函数,参数列表里放的是图片对象的json数据;

                    在要插入图片的模板里一定要先手动插入一张一像素的图片,告诉模板我要动态插入的,不然出不来效果;

                     图片路径为绝对路径;

    推荐阅读: https://www.cnblogs.com/souvenir/p/6070722.html

     
  • 相关阅读:
    二叉树的下一个节点
    二叉树的对称
    CString,string和char*
    二叉平衡树
    二叉树的深度
    必应首页图片下载
    Git报错:fatal: remote origin already exists.
    sublime text3 自定义代码片段
    atom自定义C++代码片段
    vscode 自定义代码片段(snippets)
  • 原文地址:https://www.cnblogs.com/mxh-java/p/12076551.html
Copyright © 2011-2022 走看看