跳到正文

模板批量填充

Template Filler

用表格的每一行去填同一份 {{占位符}} 模板,一行得到一份结果文档。

没有邮件的邮件合并:一个带 {{列名}} 占位符的模板,一张从表格粘贴来的表,每一行生成一份填好的文档。刻意没有条件和循环——合并需要的是"把这个数字格式化"和"空着就放这个"。

🔒 完全在你的浏览器里运行templatemail-mergebatch

模板

占位符写成 {{列名}}。竖线后面可以加过滤器:{{amount | won}}、{{name | default: 고객}}。

数据

直接从表格里粘过来——第一行是表头。默认按制表符切分,带引号的逗号分隔也能读。

3份文档

行数

3

用到的列

3

没用到的列

0

有空格的行

0

  • 第1行

    王小明,您好: 请在 2026-09-01 之前支付 1,250,000원。 谢谢。

  • 第2行

    李思思,您好: 请在 2026-09-05 之前支付 480,000원。 谢谢。

  • 第3行

    张伟,您好: 请在 2026-09-10 之前支付 0원。 谢谢。

过滤器

  • upper——全部转成大写
  • lower——全部转成小写
  • title——每个词首字母大写
  • trim——去掉两端的空白
  • number——千分位分隔:1234567 → 1,234,567
  • won——韩元写法:1234567 → 1,234,567원
  • default: text——单元格为空时用这个值
  • pad: 5——在前面补 0 补到指定宽度
这里故意没有条件判断和循环。带控制流的模板语言就是一门编程语言,得写文档、得做沙箱;而合并邮件真正需要的只是「把这个数字这样写」和「空着就填这个」。

怎么用

  1. 写模板

    占位符是 {{列名}},对应你表格的表头行。过滤器写在竖线后面:{{amount | won}} 格式化数字,{{name | default: 客户}} 填补空白。

  2. 粘贴表格

    直接从表格软件粘过来——第一行是表头。默认按制表符分隔;带引号字段的逗号分隔也能用。

  3. 复制前先处理警告

    没有对应列的占位符会原样留在输出里,而不是渲染成空白,所以不会有带着窟窿发出去的东西。有空单元格的行单独计数。

  4. 复制或下载全部

    每份文档都有自己的复制按钮,全部复制用你选的分隔符把它们连起来。屏幕上显示五十份;复制和下载包含全部。

常见问题

为什么不能写 if 语句?

因为带控制流的模板语言就是一门编程语言,得像编程语言一样写文档、做沙箱。default: 过滤器覆盖了实际会出现的情况——空单元格——不需要那些。

有一行输出成了"您好, ",称呼是空的

那一行在模板期望有值的地方是空单元格——这正是这句问候发给四十个人的经过。警告会统计它们,default: 过滤器会填上它们。

数据会离开我的浏览器吗?

不会。合并用的表是一份带金额的客户名单,正是不该上传的那种文件。一切都在页面里完成。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。