你有一份客戶續約資料的 .xlsx 檔。想做一張單一工作表的報表,列保留原樣,但多加一欄「等級」,由續約金額推導而來。
__config__
| 鍵 | 值 |
|---|
source_sheet | 原始 |
source_table | 1 |
output_file_pattern | 續約報表.xlsx |
範本儲存格(工作表 報表)
| 儲存格 | 值 |
|---|
| A1 | 客戶 |
| B1 | 地區 |
| C1 | 續約金額 |
| D1 | 等級 |
| A2 | {{ [客戶] }} |
| B2 | {{ [地區] }} |
| C2 | {{ [續約金額] }} |
| D2 | {{ IF([續約金額] > 10000, "優先", "普通") }} |
原始資料(工作表 原始)
| 客戶 | 地區 | 續約金額 |
|---|
| 台灣物流 | 台北 | 18400 |
| 高雄貝塔 | 高雄 | 7200 |
| 核心食品 | 台北 | 25100 |
結果(續約報表.xlsx,工作表 報表)
| 客戶 | 地區 | 續約金額 | 等級 |
|---|
| 台灣物流 | 台北 | 18400 | 優先 |
| 高雄貝塔 | 高雄 | 7200 | 普通 |
| 核心食品 | 台北 | 25100 | 優先 |
- 範本的第 2 列是資料區塊。xl3 會把來源的一列展開成輸出的一列,並保留範本列的樣式、數值格式與合併儲存格。
[客戶] 是欄位參考 — xl3 會把它解析成目前來源列的 客戶 欄位值。
{{ ... }} 是範本區塊,大括號內的內容會以 XTL 表達式求值。大括號內的空白沒有意義。
- 資料區塊會在第一個不含範本區塊、且非空白的列停下來。加一個頁尾列(例如「合計」儲存格)後,它會留在原處,資料區塊只在它上方展開。
延伸閱讀:spec/language.md 的「Template Blocks」與「Source Columns」章節。