Skip to content

批量生成器

批量生成器把一份电子表格一次变成许多完成的页面。它是为规模化的个性化设计而生的,比如一批姓名牌、证书或名片,全都从一个模板生成,这样你只需精确地设计并排版一次,剩下的交给数据。

快速概览

  1. 把一个页面设计成你的模板。
  2. 选中一个对象,打开属性面板的 Design fields 区块,给它一个字段名。对每个占位对象重复:文本、图片、QR 码、条形码或颜色。
  3. 打开批量生成器并载入一个 CSV 或 Excel 文件;当表头对得上时,列会自动匹配到你的字段。
  4. 手动修正任何不匹配的列,并选择用哪一列作为每个生成页面的标签。
  5. 给输出分组命名,然后生成:每行一个新页面,填充完毕并放进它自己的页面分组。
  6. 把该分组作为一批导出。参见 批量导出与分组导出

详细参考

在模板上标记字段

字段类型从何检测CSV 单元格应包含
文本一个文本对象纯文本。对象上已有的前置货币符号会保留,只替换其中的数字
图片一个图片对象一个完整的图片 URL,或从 Excel 单元格里取出的内嵌图片
QR 码一个 QR 对象要编码的 URL 或文本
条形码一个条形码对象要编码的值,使用条形码自身的类型和设置
颜色一个对象的填充或描边一个十六进制颜色值

网格布局的每个单元格也能各自携带自己的字段,这对在许多姓名牌或证书上重复出现的照片网格很方便。每个字段还能带一条可选备注,给自己留一句关于该字段该放什么的简短提醒,当模板的字段超过两三个时会很有用。

QR 码或条形码字段会保留你已经给模板上对象设定的类型、尺寸和样式。每行只改变编码的值,所以在把它标记为字段之前,先把条形码的码制和外观设好一次即可。

批量生成器至少需要一个已标记的字段才能打开,所以在模板上标记字段始终是第一步。

与批量导出不同

另有一个功能,批量导出,也会读取 CSV,但只是为了给一批导出文件替换名片正反面上的文本:它从不创建新页面。而这里说的批量生成器,才是当你希望结果作为可编辑页面留在项目里时应当选用的那个。

载入你的数据

格式说明
CSV从你选择的文件直接解析
Excel(.xlsx / .xls)读取第一个工作表;直接放在单元格里的图片会被取出并自动用作图片

当某个表头匹配某个字段名时,列会自动匹配到字段,忽略大小写和两侧空白。名称其余部分仍需对得上,所以一个 Full Name 字段会与一个 full name 列配对,但不会与 fullname 列配对;任何不匹配都可以在字段匹配步骤里手动修正。网格布局里的图片单元格也可以接受单个上传的文件,而不是逐行 URL,它会应用到每个生成的行,这对整批共用一个 logo 或水印很方便。

生成页面

每行创建一个新页面,插入到模板正后方。选择用哪一列作为每个生成页面的标签,或让它们自动编号为 “Page 1”“Page 2” 等等,并给输出分组命名:会自动创建一个新的页面分组,把所有生成的页面放在一起。行以每批二十个处理并带进度条,这样一份大电子表格不会卡住标签页。空白单元格会保留该处已有的模板内容不动,而不是清空它。

生成之后

每个生成的页面都是普通页面:打开它的标签页并手动编辑,如果某一行需要模板无法预料的微调,也不会影响其他页面或模板本身。整批也是一个普通分组,所以它能与 页面标签与分组 里的一切协同,包括打标签、重新排序和休眠。

限制与校验

除了浏览器内存能容纳的量,没有硬性行数上限。模板必须是一个带已保存内容的常规设计页面,所以生成器不会在白板或幻灯片组上运行,而生成需要至少一个已映射的字段和一行数据。空白或格式错误的 CSV 文件和空电子表格都会被明确提示捕获,而不是悄悄失败。字段匹配步骤里的 Review 按钮在至少映射一个字段之前保持禁用,如果电子表格不知怎么在既无数据又无已映射字段的情况下走到了这一步,生成会被拒绝并给出提示。

批处理运行期间 Bulk Create 和关闭按钮都保持禁用,所以你不会不小心开启第二次运行或中途关闭对话框。

重新生成

没有就地更新:再次运行批量生成器总是会在一个新分组里创建一整套新页面,所以如果你不想让上一批留在旁边,就先删掉它。因为每个字段都存在模板页面本身上,在那里修好某处后再运行批处理,就会把该修正应用到每个输出。

分步操作

标记模板字段,然后从 CSV 生成 50 张姓名牌

  1. 设计一个姓名牌页面:一个文本对象作姓名,一个图片对象作照片占位,一个 QR 对象作链接。
  2. 选中姓名文本,打开 属性面板 的 Design fields 区块,给它一个字段名如 name。对照片(photo)和 QR(link)重复。
  3. 打开齿轮菜单并选 Bulk Builder。上传步骤会列出你的活动字段,让你确认三个都被识别。
  4. 上传一个列为 namephotolink 的 CSV,其中 photo 列放真实的图片 URL,link 列放每个 QR 应编码的值。
  5. 在 Match Fields 步骤,确认自动匹配的列。在 Create 步骤,选 name 列作页面标签,把分组命名为 “Badges”,然后选 Bulk Create
  6. 五十个完成的页面会立即出现在模板正后方一个新的 “Badges” 分组里。参见 页面标签与分组

修正一个没有自动匹配到字段名的 CSV 列

  1. 如果某个列表头不匹配字段名(例如有一个 link 字段但列是 QR URL),该字段会在 Match Fields 步骤显示为 Not mapped
  2. 打开未映射字段旁边的下拉框,手动选对应的列。
  3. 至少映射一个字段后,Review 按钮就会启用。继续之前请把你想填充的每个字段都映射好,因为一个未映射的字段会在每个页面上保留它的模板值。

修正模板上的一个拼写错误后重新生成一批

  1. 直接在模板页面上修正拼写错误。因为每个字段都存在模板上,这个修正会在下次运行时被采用。
  2. 先删掉上一个输出分组,因为每次运行都会创建一个全新的分组,而不是更新旧的。
  3. 再次打开 Bulk Builder,重新载入同一个文件,然后选 Bulk Create。修正会传播到每个生成的页面。

常见任务

  • 在每张姓名牌上复用同一张图片: 在网格布局里,给某个网格单元格上传单张图片,而不是映射一列,它就会在每行填入那个单元格。
  • 载入分号或制表符分隔的文件: CSV 解析器会在逗号、分号和制表符之间猜测分隔符,所以一个用分号的导出文件无需先转换就能载入。
  • 在价格上保留货币符号: 标记一个已经显示符号的文本对象;单元格里的纯数字只替换数字,保留符号原位。
  • 给页面自动编号: 把页面标签列留在 Auto page labels 上,就能得到 “Page 1”“Page 2” 等等。
  • 让某些行保留模板值: 把那个单元格留空。空白单元格会被跳过,所以模板自己的内容会保留。

疑难解答

  • “CSV looks empty” 或 “xlsx looks empty”。 文件没有可用的表头行或没有数据行,全空的行会被自动丢弃。检查第一行是否包含列名,且至少有一个数据行有内容。
  • 空白单元格没有清除字段。 空单元格会被跳过,模板已有的内容会保留。没有办法从表里把一个字段清空;只有非空的值才会替换模板显示的内容。
  • 一个被标记的对象从模板里删掉了。 每次打开生成器时字段都会从模板重新读取,所以一个被删掉的对象就直接从字段列表里消失,任何本要填给它的数据都无处可去。重新用那个字段名标记一个新对象即可把它找回来。
  • Excel 内嵌图片没有填充网格单元格。 网格单元格图片列需要以 https 开头的真实图片 URL,而不是粘进单元格里的图片。当每个网格单元格都空着时,生成器会在生成后立即就此提醒。
  • 一张图片出来是空白的。 一个图片或网格单元格的值必须是一个可访问的 http/https URL,或从 Excel 单元格里取出的内嵌图片。在 CSV 单元格里输入一个裸文件名是无法解析的。
  • 一张非常大的表变得迟缓。 没有行数上限,但每个生成的页面都是模板的一份完整副本,保存在内存里并随项目一起保存,所以一份几千行的表可能同时膨胀内存和保存文件。如果标签页变慢,就把一次庞大的运行拆成更小的分组。
  • 生成器打不开。 它需要至少一个已标记的字段,以及一个带已保存内容的常规设计页面。在白板或幻灯片组上,或还没有任何对象带设计字段时,它会给出明确提示并什么都不做。

提示

一个模板,多个输出

把模板保持整洁,一次把字段设对。每行都复用它,所以对模板的一处修正会在你下次重新生成时应用到各处。

使用真实的图片 URL

一个图片字段需要一个可访问的 URL,或一张直接内嵌在 Excel 单元格里的图片。在 CSV 单元格里输入一个裸文件名不会解析到任何东西。

重新生成前先清理

既然每次运行都会创建一个全新的分组,如果你在同一个模板上反复迭代,就先删掉或重命名上一批,免得在标签栏里堆出好几个几乎一样的分组。

相关