JVM/Java

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

헹창 2021. 1. 11.
반응형

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);

 

728x90
반응형

댓글

추천 글