Fluent Style Code : 더 이상 장황한 코드로 인한 "어디가 잘못된거지?"를 경험하지 마세요.<aside> 💡 기존 코드 대비 높은 가독성을 제공하는 Fluent Style의 코드를 제공합니다.
기존 코드에서 **Workbook**을 만들고,
**Sheet**를 만들고,
**Sheet**에 대한 설정 작업은 장황했습니다.
우리는 이를 해결하고자 많은 생각을 했고, 마침내 Fluent Style의 코드 작성을 통해 이 문제를 해결했습니다.
Fluent Style 코드를 구현하기 위하여
우리는 작업 단위를 세분화하고,
작업 단위마다 **StyleBuilder**를 만들었습니다.
SheetStyleBuilder.class - 스프레드시트 자체의 작업 단위
CellStyleBuilder.class - 각 셀에 대한 작업 단위
FontStyleBuilder.class - 각 셀에 대한 폰트 작업 단위
</aside>
**// 엑셀 파일 오브젝트 생성
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...**
**// Cel-Per에서의 스타일 제작
builder
.isFitToPage(true)
.setDefaultColumnWidth(20)
.setDefaultRowHeight((short) 300)
.isVerticallyCenter(true)
.cellStyleBuilder()
.setAllOfBorder(BorderStyle.DOTTED)
.font()
.setFontName("HY궁서B");**