엑셀 다운로드 기능의 생산성과 보일러 플레이트 코드 제거를 위해 만든 라이브러리입니다.
객체 필드에 어노테이션을 추가하는 것만으로 간단하게 엑셀 다운로드를 할 수 있습니다.
어노테이션 속성에는 아래와 같은 기능이 있습니다.
- header - 필드의 헤더명을 지정합니다.
- headerEn - 사용자 브라우저 언어 정보로 한국이 아닐때 헤더명을 적용합니다. (미입력 시 header 값)
- width - 셀의 너비를 지정할 수 있습니다.
- headerStyle - 헤더의 스타일을 지정할 수 있습니다.
- bodyStyle - 필드의 스타일을 지정할 수 있습니다.
- format - 날짜 필드, 숫자 필드 등 셀 포멧 형식을 지원합니다. ("#.###", "yyyy-MM-dd" 등)
- columnDefault - 필드 값이 없을 경우 셀에 보여줄 필드의 기본값을 지정할 수 있습니다. ("-" 등)
여기가 많은 도움이 되었습니다.
implementation group: 'io.github.dami325', name: 'excel-utils', version: '0.0.2'
<dependency>
<groupId>io.github.dami325</groupId>
<artifactId>excel-utils</artifactId>
<version>0.0.2</version>
</dependency>
public class ExcelDownloadExample {
@ExcelColumn(header = "이름")
private String name;
...
}
public void downloadExcel() {
List<ExcelDownloadExample> list = exampleRepository.findAll();
ExcelUtils.download(list,ExcelDownloadExample.class, "다운받을 파일 이름");
}