[Java] POI Excel CellStyle 버전 업 후 Deprecated 된 속성 알아보기

2022. 11. 15. 11:22 JAVA/Java

[Java] POI Excel CellStyle 버전 업 후 Deprecated 된 속성 알아보기

 

 

POI 버전을 변경하면서 HSSFCellStyle 클래스에서 제공하던 것들이 Deprecated 된 것이 많았다.

 

관련해서 버전에 따라 어떻게 수정하면 되는 지 살펴보자.

 

 

Deprecated 란, 곧 삭제될 메서드임을 알리는 어노테이션을 의미한다.

 

 

 

기존에 사용하던 버전

 

- 의존성 추가

 

① Maven 인 경우

 

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.13-beta1</version>
</dependency>

 

② Gradle 인 경우

 

compile group: 'org.apache.poi', name: 'poi', version: '3.13-beta1'

 

 

- Java Cell Style

 

HSSFWorkbook wb  = new HSSFWorkbook(); 

CellStyle style = wb.createCellStyle();
style.setWrapText(true);
style.setFillForegroundColor(IndexedColors.ROYAL_BLUE.index);
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setAlignment(HorizontalAlignment.CENTER);;
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderTop(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);

 

 

 

 

새로 올린 버전

 

- 의존성 추가

 

① Maven 인 경우

 

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.16</version>
</dependency>

 

② Gradle 인 경우

 

compile group: 'org.apache.poi', name: 'poi', version: '3.16'

 

- Java Cell Style

 

HSSFWorkbook = new HSSFWorkbook();

CellStyle style = wb.createCellStyle();
style.setWrapText(true);
style.setFillForegroundColor(IndexedColors.ROYAL_BLUE.index);
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setAlignment(HorizontalAlignment.CENTER);;
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderTop(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);

 

출처 : https://haenny.tistory.com/194