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

     
  • 相关阅读:
    InnoDB和MyISAM区别
    include和require的区别
    php的魔术方法
    php中heredoc的使用方法
    20条常见的编码陷阱
    php header 跳转
    php.ini设置详解
    session的实现原理 大网站应用应注意的问题
    Ruby on Rails 开发实践相关命令参考
    IBM WebSphere Portal6 最佳项目实践
  • 原文地址:https://www.cnblogs.com/mxh-java/p/12076551.html
Copyright © 2011-2022 走看看