Excel 和 PowerPoint 模板
模板不一定是 Word 文档。上传 Excel 工作簿(.xlsx)或 PowerPoint 演示文稿(.pptx),AutomaDoc 会以同样的方式填充:同样的 {字段} 占位符、同样的过滤器、循环和条件。您的格式、公式、图表和图片都会保留。
在模板标签页中,点击上传模板文件(或替换模板),选择 .docx、.xlsx 或 .pptx 文件。审批模板请在企业门户中使用上传文件。模板的类型会显示在文件名旁边。
AutomaDoc 会读取文件内容来判断文件类型,因此改过名的文件也能被正确识别。不支持含宏的文件(.docm、.xlsm、.pptm):请另存一份不含宏的副本再上传。
自动生成和审批的初始模板始终生成 Word 模板。
选择输出格式
Section titled “选择输出格式”在输出格式中,选择与模板相同的格式(Excel 工作簿或 PowerPoint 演示文稿)或 PDF。图片(.png)输出仅适用于 Word 模板。
Excel 工作簿
Section titled “Excel 工作簿”在任意工作表的单元格中写入占位符:
| 单元格内容 | 结果 |
|---|---|
{客户} |
字段的值,与 Word 相同。周围的文字会保留:{客户} 的发票。 |
单元格中只有 {金额} |
真正的数字,因此公式和单元格的数字格式都会生效。 |
日期格式的单元格中只有 {到期日} |
真正的 Excel 日期,按模板的时区计算。 |
{金额 | currency:"USD"} |
文本:用于格式化数值的过滤器会输出格式化后的文本。 |
只是看起来像数字的文本(例如账号 00123)仍保持为文本。
为列表重复行
Section titled “为列表重复行”在一行的第一个单元格中写 {#Items},在同一行后面的单元格中写 {/Items}(必须是文本单元格,而不是公式)。该行会为每个条目重复一次,并填入条目的字段。下例中循环位于第 5 行:
| A | B | C | D | E |
|---|---|---|---|---|
{#Items}{产品} |
{数量} |
{单价} |
=B5*C5 |
{/Items} |
| 合计 | =SUM(D5:D5) |
下方的所有内容都会下移,公式也会随之调整:=B5*C5 在下一行变为 =B6*C6,=SUM(D5:D5) 变为所有条目行的合计。合并单元格、条件格式、数据验证、名称区域、打印区域、表格和图表的数据范围也会随之调整。要重复多行组成的块,请把 {/Items} 写在块的最后一行。循环可以嵌套,一个工作表中也可以有多个循环。
如果列表为空,该行会保留一次(内容为空),以便下方的合计仍然有效。
循环行中的公式与向下填充时的行为相同,因此 =D4+B5-C5 会引用每个副本的上一行。如需引用循环外的某个固定单元格(例如合计),请加上 $:=D5/$D$6。
满足条件时才显示行
Section titled “满足条件时才显示行”在一个单元格中写 {#if 折扣},在其后的单元格(同一行或之后的行)中写 {/if},条件不成立时这些行会被删除。如果写在同一个单元格中,例如 {#if 折扣}折扣:{折扣}{/if},则只改变该单元格的文字,与 Word 相同。
图片、页眉和页脚
Section titled “图片、页眉和页脚”替代文字为 {Logo}、{QR:订单编号} 或 {BARCODE:SKU} 的图片会被替换,与 Word 相同。位于循环行上的图片会随行一起重复,例如每行一个二维码。页面的页眉和页脚(插入 → 页眉和页脚)中也可以使用占位符。
在 Excel 或 LibreOffice 中打开文件时,以及生成 PDF 时,公式都会重新计算。只预览而不计算表格的应用可能会把公式单元格显示为空。
单元格中的图片
Section titled “单元格中的图片”单元格中只写 {%Logo} 时,会在该处放入图片,按单元格(或其合并区域)大小保持比例缩放。{%Logo | size:100:50} 这样的尺寸过滤器会被忽略,由单元格决定大小。在循环行中,每一行显示各自条目的图片。
在单元格开头写 {>Details}{产品},该单元格会向右重复,每个条目一列:在每一行放一个这样的单元格(产品、单价、数量),即可做成并排对比表。在一个单元格中写 {#Details | horizontal}{产品}{/Details} 效果相同。最多 20 列,副本会替换右侧单元格中的内容。跨行的公式范围不会自动扩展,请把范围写到列表可能占用的列,例如 =SUM(B3:U3)。
PowerPoint 演示文稿
Section titled “PowerPoint 演示文稿”占位符可用于幻灯片上的任何文字以及演讲者备注。循环或条件会重复同时包含其两个标签的最小单元:
| 两个标签所在的位置 | 重复的内容 |
|---|---|
| 同一段落 | 该段文字,与 Word 相同:{#标签}{.}, {/标签} |
| 同一文本框的不同段落 | 这些段落,每个条目一个项目符号 |
| 同一表格的不同单元格 | 这些表格行,每个条目一行 |
| 幻灯片上的不同形状 | 整张幻灯片,每个条目一张 |
要为每个产品生成一张幻灯片,请在一个文本框(例如标题)中写 {#产品},在另一个文本框中写 {/产品},位置可以在幻灯片上的任意地方。如果列表为空,或以同样方式书写的 {#if …} 条件不成立,该幻灯片会被省略。替代文字为占位符的图片会被替换并适应其所在的框。
无需结束标签,每个条目一张幻灯片。 在幻灯片任意位置写 {:产品},整张幻灯片会为每个产品重复一次;过滤器与普通循环相同({:产品 | where:"单价 > 10"})。对单个值或复选框使用同一标签时,有值则显示该幻灯片,否则省略:{:显示价格}。
形状中的图片。 只包含 {%照片}、{QR:订单号}、{BARCODE:SKU} 或 {照片} 这类附件字段的文本框或形状,会变成对应的图片,并在形状中等比缩放、居中显示。来自幻灯片版式、且从未在幻灯片上移动或调整过大小的占位符框会保持为文字:请改为绘制一个普通文本框。
幻灯片母版和版式不会被填充,图表的数据也保持您创建时的样子。
- 数据透视表不会刷新。
- 公式中的占位符(
=B5*{税率})不会被替换;请把值放在一个单元格中并引用该单元格。 - Excel:循环必须在同一个工作表中开始和结束。PowerPoint:重复幻灯片的循环必须在同一张幻灯片中开始和结束。