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");**