본문 바로가기

JAVA

[JAVA] apache POI 엑셀 다운로드

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