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, setTransition
public String runActivity(GlueContext ctx)
GlueActivity
runActivity
in class GlueActivity<GlueContext>
ctx
- GlueContext예)==> return "success"이면 BizLogic Activity 를 실행함.
Copyright © 2023–2024 POSCO DX. All rights reserved.