ejsexcel学习笔记

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

<%_mergeCellFn_("C"+_row+":D"+_row)%>

_row当前需要合并的宽度及长度

官网的例子

// 模板导出后的地址
const filePath = './excel/' + '表名' + ".xlsx";
// 获得Excel模板的buffer对象
// const exlBuf = await readFileAsync("./excel/locationCodeDaily.xlsx");
const exlBuf = fs.readFileSync(path.join(__dirname, './locationCodeDaily.xlsx'));
// 用数据源(对象)data渲染Excel模板,cachePath为编译缓存路径, 绝对路径, 若不设置, 则无缓存
const exlBuf2 = await ejsexcel.renderExcel(exlBuf, data,{ cachePath: __dirname + "../../../../cache/" });
await writeFileAsync(filePath, exlBuf2);

<% %>写js的时候注意要有空格比如

<% if (_data_.a) { %><%=_data_.a%><% } %>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值