Class UstraExcelCellGenerator
java.lang.Object
com.gsitm.ustra.java.data.poi.generator.UstraExcelCellGenerator
- Direct Known Subclasses:
SimpleUstraExcelCellGenerator
데이터를 엑셀 셀로 변환하는 generator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCellStyle(String key, org.apache.poi.ss.usermodel.CellStyle value) cell style을 추가void현재 row 값을 증가protected org.apache.poi.xssf.streaming.SXSSFRowcreateRow(org.apache.poi.xssf.streaming.SXSSFSheet sheet) sheet에 row를 신규 생성abstract voidcustomizeSheet(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) cell 생성 완료 후, workbook / sheet customizegetBodyData(UstraExcelModel model, int index) Body에 바인딩할 데이터를 조회한다.protected org.apache.poi.ss.usermodel.CellStylegetCellStyle(String key) cell style 조회intabstract voidinit(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet) 초기화 수행abstract voidmakeBody(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) Body 생성abstract voidmakeFooter(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) Footer 생성abstract voidmakeHeader(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) 헤더 생성abstract voidmakeTitle(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) 타이틀 영역 생성
-
Constructor Details
-
UstraExcelCellGenerator
public UstraExcelCellGenerator()
-
-
Method Details
-
addCellStyle
cell style을 추가- Parameters:
key- key 값value- cellStyle
-
getCellStyle
cell style 조회- Parameters:
key- 키 값
-
init
public abstract void init(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet) 초기화 수행 -
makeTitle
public abstract void makeTitle(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) 타이틀 영역 생성- Parameters:
workbook- 워크북sheet- Sheetmodel- UstraExcelModel
-
makeHeader
public abstract void makeHeader(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) 헤더 생성- Parameters:
workbook- 워크북sheet- Sheetmodel- UstraExcelModel
-
makeBody
public abstract void makeBody(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) Body 생성- Parameters:
workbook- 워크북sheet- Sheetmodel- UstraExcelModel
-
getBodyData
Body에 바인딩할 데이터를 조회한다. UstraExcelWorksheetDataProvider 옵션 추가로 body data 조회 처리 추가- Parameters:
model- UstraExcelModelindex- 조회 순번
-
customizeSheet
public abstract void customizeSheet(org.apache.poi.xssf.streaming.SXSSFWorkbook workbook, org.apache.poi.xssf.streaming.SXSSFSheet sheet, UstraExcelModel model) cell 생성 완료 후, workbook / sheet customize- Parameters:
workbook- 워크북sheet- Sheet
-
createRow
protected org.apache.poi.xssf.streaming.SXSSFRow createRow(org.apache.poi.xssf.streaming.SXSSFSheet sheet) sheet에 row를 신규 생성- Parameters:
sheet- sheet- Returns:
- 엑셀 Row
-
addCurrentRow
public void addCurrentRow()현재 row 값을 증가 -
getCellStyleMap
-
getCurrentRow
public int getCurrentRow()
-