728x90
반응형
아파치 POI는 아파치 소프트웨어 재단에서 만든 라이브러리로서 마이크로소프트 오피스 파일 포맷을 순수 자바 언어로써 읽고 쓰는 기능을 제공한다.
SPRING - pom.xml에 Maven dependency 추가
<dependency>
<groupId>org.apache.poi</groupId>
</dependency>
엑셀 다운로드 Controller
@RequestMapping(value = "/excelDown")
public void excelDown(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 워크북 생성
Workbook wb = new XSSFWorkbook();
//스타일
XSSFCellStyle stringStyle = (XSSFCellStyle)wb.createCellStyle();
// 데이터용 셀 테두리 굵기
stringStyle.setAlignment(HorizontalAlignment.CENTER);
stringStyle.setVerticalAlignment(VerticalAlignment.CENTER);
stringStyle.setBorderTop(BorderStyle.THIN);
stringStyle.setBorderBottom(BorderStyle.MEDIUM);
stringStyle.setBorderLeft(BorderStyle.THICK);
stringStyle.setBorderRight(BorderStyle.THIN);
//배경 색상
XSSFColor color = new XSSFColor(new java.awt.Color(256,256,256));
XSSFCellStyle stringStyle = (XSSFCellStyle)wb.createCellStyle();
((XSSFCellStyle) stringStyle).setFillForegroundColor(color);
stringStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
//폰트
XSSFFont font = wb.createFont();
font.setFontName("맑은고딕");
srtingStyle.setFont(font);
}
728x90
반응형
'JAVA' 카테고리의 다른 글
[Java] Optional 이란? (0) | 2023.02.26 |
---|---|
JPA(Java Persistence API)란? (0) | 2023.02.16 |
[JAVA] String 문자열 replace(변경), contain(포함 여부) (0) | 2022.11.28 |
[JAVA] DATEFormat_날짜 포맷 (0) | 2022.11.18 |
[JAVA] 함수 (0) | 2022.11.01 |