---
title: "文件樣板套用"
description: "EMILY.RPA 文件樣板套用模組：將動態內容套用到指定的文件樣板，產生 DOCX 或 PPTX 文件。"
source: https://docs.emily.tips/wap/docxtemplate
---

# 文件樣板套用

將動態內容套用到指定的文件樣板檔案產生 DOCX/PPTX 文件。

![](https://docs.emily.tips/img/zh/wap-191.png)

## 參數

**`DOCX/PPTX TEAMPLTE`** - 用來產生動態內容的 DOCX/PPTX 樣板檔案，點擊「**PICK**」選取或使用 **%FILENAME%** 變數。

![樣板文件](https://docs.emily.tips/img/zh/wap-192.png)

![輸出文件](https://docs.emily.tips/img/zh/wap-193.png)

## No-Code 編輯器

提供：「**文字樣板**」、「**陣列樣板**」、「**圖片樣板**」等無程式碼指令。例如，加入一個陣列資料到 `陣列樣板`。

![](https://docs.emily.tips/img/zh/wap-194.png)

## Low-Code 編輯器

![](https://docs.emily.tips/img/zh/wap-195.png)

**`文字樣板`** - 以字串取代樣板變數，例如 `%title%` 以 `產品明細` 取代。

**`陣列樣板`** - 以 JSON 陣列內容取代樣板變數。如果在表格中塞入陣列樣板，表格會按照陣列資料長度自行往下新增表格列，如果希望在文本中自動換行可以在陣列結尾變數前加入換行。例如 `%#products%` `%name%` `%amount%` `%price%` `%/products%` 以下方陣列取代：
```
[
  {
    "name": "咖啡",
    "amount": 10,
    "price": 100
  },
  {
    "name": "紅茶",
    "amount": 5,
    "price": 80
  }
]
```

**`圖片樣板`** - 以 PNG 圖片取代樣板變數。例如 `%img.chart1%` 以 `chart1.png` 圖片取代。

### input 輸入物件

在 input 物件中的每個 key 為工作資料夾中的一個 TXT 檔案名稱（不包含副檔名），每個 value 為該檔案的文字內容。

```javascript
// 讀取工作資料夾中 title.txt products.txt 的值
let title = input['title']
console.log('title:', title)

let products = JSON.parse(input['products'])
console.log('products:', products)
```

### output 輸出物件

對應到 DOCX/PPTX 樣板檔案內容中的變數 %key%，output 物件必須指定 output\[‘key‘] 的 value；對應到 DOCX 樣板檔案內容中的陣列變數 %items%，output 物件必須指定資料陣列至 output\[‘items‘] 的 value：

```javascript
// DOCX 樣板檔案中定義了 %title% 與 %#products% %name% %amount% %price% %/products%
output['title'] = title
output['products'] = products

// 插入工作資料夾中的 PNG 檔
output['img.chart1'] = 'chart1.png'
```
