Fluent Style Code : 더 이상 장황한 코드로 인한 "어디가 잘못된거지?"를 경험하지 마세요.
기존 코드 대비 높은 가독성을 제공하는 Fluent Style의 코드를 제공합니다.
기존 코드에서 Workbook을 만들고,
Sheet를 만들고,
Sheet에 대한 설정 작업은 장황했습니다.
우리는 이를 해결하고자 많은 생각을 했고,
마침내 Fluent Style의 코드 작성을 통해 이 문제를 해결했습니다.
Fluent Style 코드를 구현하기 위하여
우리는 작업 단위를 세분화하고,
작업 단위마다 StyleBuilder를 만들었습니다.
SheetStyleBuilder.class - 스프레드시트 자체의 작업 단위
CellStyleBuilder.class - 각 셀에 대한 작업 단위
FontStyleBuilder.class - 각 셀에 대한 폰트 작업 단위
// 엑셀 파일 오브젝트 생성
Workbook workbook = new SXSSFWorkbook();
// 엑셀 오브젝트 내에 시트 생성
Sheet sheet = workbook.createSheet();
// 기본 스타일 생성 및 폰트 생성
CellStyle defaultStyle = workbook.createCellStyle(); //스타일 생성
Font defaultFont = workbook.createFont(); // 폰트 생성
// 시트에 대한 설정
sheet.setFitToPage(true);
sheet.setDefaultColumnWidth(20);
sheet.setDefaultRowHeight((short) 300);
sheet.setVerticallyCenter(true);
// 폰트 설정
defaultFont.setFontName("HY궁서B");
// 셀 스타일 설정
defaultStyle.setBorderBottom(BorderStyle.DOTTED);
defaultStyle.setBorderTop(BorderStyle.DOTTED);
defaultStyle.setBorderLeft(BorderStyle.DOTTED);
defaultStyle.setBorderRight(BorderStyle.DOTTED);
cell.set...
Java
복사
// Cel-Per에서의 스타일 제작
builder
.isFitToPage(true)
.setDefaultColumnWidth(20)
.setDefaultRowHeight((short) 300)
.isVerticallyCenter(true)
.cellStyleBuilder()
.setAllOfBorder(BorderStyle.DOTTED)
.font()
.setFontName("HY궁서B");
Java
복사