ejsExcel

nodejs excel template engine. node export excel

Github星跟踪图

ejsExcel

nodejs excel template engine. node export excel, ejsExcel

How to use?

npm install ejsexcel

How to test?

  • 执行 test/test.bat

    test/test.bat
    
  • test/test.xlsx 为完整示例 demo

  • e.g

     const ejsexcel = require("ejsexcel");
     const fs = require("fs");
     const util = require("util");
     const readFileAsync = util.promisify(fs.readFile);
     const writeFileAsync = util.promisify(fs.writeFile);
    
    (async function() {
      //获得Excel模板的buffer对象
      const exlBuf = await readFileAsync("./test.xlsx");
      //数据源
      const data = [];
      //用数据源(对象)data渲染Excel模板
      //cachePath 为编译缓存路径, 对于模板文件比较大的情况, 可显著提高运行效率, 绝对路径, 若不设置, 则无缓存
      const exlBuf2 = await ejsexcel.renderExcel(exlBuf, data, { cachePath: __dirname+"/cache/" });
      await writeFileAsync("./test2.xlsx", exlBuf2);
      console.log("生成test2.xlsx");
    })();
    

Syntax, Syntax, Description, -----------------------, -------------------------------------------, data, data 为内置对象, 数据源, <%forRow, 循环一行, <%#, 输出动态公式, <%~, 输出数字类型格式, <%=, 输出字符串, <%forCell, 循环单元格, <%forRBegin, 循环多行, <%forCBegin, 循环多个单元格, <%hideSheet()%>, 隐藏所在工作表, <%showSheet()%>, 显示所在工作表, <%deleteSheet()%>, 删除所在工作表, <% %>, 内部可执行 任意 javascript,可以用 <%console.log(data)%> 打印临时变量到控制台,进行调试, ## Author

Templates

做一个这样的模版
模板

Result

加数据渲染之后,导出结果

导出结果

捐赠鼓励支持此项目,支付宝扫描:

捐赠鼓励支持此项目

项目贡献人列表

  • @Hello World ¥50
  • @德爾文 ¥50
  • @Explore® ¥50
  • @向左转 ¥50
  • @吴燕飞 ¥50
  • @strive-ming ¥10
  • @MR.P ¥16.66
  • @不求来生 ¥6.60
  • @羊刀 ¥6.66
  • @Leo ¥8.88
  • @不摇碧莲 ¥6.66
  • @天涯海角 ¥10
  • @刚刚好 ¥5
  • @Aptenodytes forsteri ¥15
  • @HHB ¥30
  • @Original ¥88.88

主要指标

概览
名称与所有者sail-sail/ejsExcel
主编程语言JavaScript
编程语言JavaScript (语言数: 2)
平台
许可证Other
所有者活动
创建于2015-01-14 00:58:11
推送于2024-06-18 13:49:27
最后一次提交2024-02-29 15:06:03
发布数21
最新版本名称v3.5.2 (发布于 2017-12-04 17:44:17)
第一版名称v3.0.0 (发布于 2016-08-02 09:30:32)
用户参与
星数714
关注者数29
派生数115
提交数278
已启用问题?
问题数67
打开的问题数7
拉请求数8
打开的拉请求数1
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?