
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.