시나리오
고객 갱신 내역이 담긴 .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는 원본의 행 하나를 결과의 행 하나로 펼치고, 템플릿 행에 설정된 스타일·숫자 서식·병합 셀을 그대로 유지합니다.
[계정] 는 컬럼 참조입니다 — 현재 원본 행의 계정 컬럼 값으로 치환됩니다.
{{ ... }} 는 템플릿 블록으로, 중괄호 안의 내용은 XTL 표현식으로 평가됩니다. 중괄호 안의 공백은 의미가 없습니다.
- 데이터 블 록은 템플릿 블록이 없는 첫 번째 비어 있지 않은 행에서 멈춥니다. 푸터 행(예: "합계" 셀)을 추가해두면 그 위에서 데이터 블록만 펼쳐지고 푸터는 제자리에 머뭅니다.
함께 보기: spec/language.md 의 "Template Blocks" 와 "Source Columns" 항목.