Search
moon
sun
4️⃣

Fluent Style Code

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
복사