
public class GlueExcelInfo extends GlueActivity<GlueContext>
Activity Property
- file-name : (선택) Generate할 Excel File Name.
Default값 : Service Name
- excel-type : (선택) Excel의 Version으로 XSSF(Excel 2007 이상 버전)와 HSSF(Excel 2003 이하 버전) 두 가지 지정 가능하다.
Default값 : XSSF
- sheet-name : (선택) Excel내 Sheet명으로 하나 이상 지정 시 space 없이 Delimiter [,]로 구분하여 입력한다.
Default값 : 지정하지 않으면 sheet-id를 Sheet명으로 사용한다.
- sheet-id : (필수) Sheet에 Data를 Generate하기 위한
- [sheet-id]-column-id : (선택) 해당 Sheet에 보여줄 column id를 지정한다.
query에서 100의 column을 조회하더라도 column-id에 지정한 column만 Excel로 Generate된다.
Default : 지정하지 않으면 query의 column을 모두 Generate.
- [sheet-id]-column-name : (선택) 해당 Sheet에 보여줄 column명을 지정한다.
위의 column-id property와 매핑되도록 입력해야 한다.
Default : 지정하지 않으면 column-id값으로 Generate.
- [sheet-id]-column-width : (선택) 해당 Sheet에 보여줄 column의 width를 지정한다
위 column-id property와 매핑되도록 입력한다
Default : 지정하지 않으면 Excel Default Width로 Generate된다.
예제
사용 예# 1
==> GlueContext의 emp와 dept로 저장된 RowSet 객체를 Excel로 Export한다.
Excel File명은 emp.xls이고 2003 이하 버전으로 생성된다.
Excel Sheet명은 각각 [사원정보], [부서정보]로 명명되고
[부서정보] Sheet에 보여줄 column은 deptno와 [dname 두 개만 보여준다(쿼리에는 deptno, dname, loc 세 개의 컬럼임)
column명은 각각 [부서번호], [부서명]으로 표기하며
column width는 80, 120 픽셀로 지정한다
[사원정보] Sheet에 보여줄 column은 Query에서 조회한 컬럼을 모두 보여주고
column명은 column id로 표기되고
column width는 Excel Default width로 지정된다
사용 예# 2
- 필수 항목만 지정한 경우
==> GlueContext의 emp와 dept로 저장된 RowSet 객체를 Excel로 Export한다.
Excel File명은 Service명으로 지정되고
Excel Version은 2007 vesrion인 xlsx로
Excel Sheet명은 각각 emp, dept로
각 Sheet의 Column명은 쿼리에 지정된 Column Id로
column width 또한 Excel의 Default값으로 설정된다.
Excel을 Download하는 시나리오 및 흐름은 아래와 같다.
1. 화면에서 사용자가 Export하기 위한 Data의 조건을 입력 후 Export 버튼 클릭
2. Glue AD에서 Export할 Data를 조회된 후 RowSet(List
dynamicProperties, logger| Constructor and Description |
|---|
GlueExcelInfo() |
| Modifier and Type | Method and Description |
|---|---|
String |
runActivity(GlueContext ctx)
Sub Class에서 반드시 구현하여야 하는 Abstract Method 이며 이 Method는 F/W에서 호출한다.
|
commitTransaction, commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, rollbackTransaction, rollbackTransaction, setEventList, setName, setProperty, setTransitionpublic String runActivity(GlueContext ctx)
GlueActivityrunActivity in class GlueActivity<GlueContext>ctx - GlueContext예)==> return "success"이면 BizLogic Activity 를 실행함.
Copyright © 2013–2021 POSCO ICT. All rights reserved.