[java] Apache POI를 이용한 Excel 파일 포맷 설정

Apache POI는 자바를 사용하여 Microsoft Office 파일 형식을 다루는 오픈 소스 라이브러리입니다. 이를 사용하여 Excel 파일의 포맷을 설정할 수 있습니다.

Apache POI 라이브러리 설치

먼저, Apache POI 라이브러리를 프로젝트에 추가해야합니다. 이를 위해 Maven을 사용한다면, pom.xml 파일에 다음 의존성을 추가합니다:

<dependencies>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
  </dependency>
</dependencies>

Maven을 사용하지 않는다면, POI 라이브러리 JAR 파일을 다운로드하여 프로젝트에 추가해야합니다.

Excel 파일 생성 및 포맷 설정

Excel 파일을 생성하고 해당 파일의 포맷을 설정하려면 다음 단계를 따르세요.

  1. Workbook 객체를 생성합니다. 이는 Excel 파일의 빈 템플릿을 나타냅니다.

    Workbook workbook = new XSSFWorkbook();
    
  2. Sheet 객체를 생성합니다. 이는 Excel 파일의 시트를 나타냅니다.

    Sheet sheet = workbook.createSheet("Sheet1");
    
  3. Row 객체를 생성합니다. 이는 시트의 행을 나타냅니다.

    Row row = sheet.createRow(0);
    
  4. Cell 객체를 생성합니다. 이는 행의 셀을 나타냅니다.

    Cell cell = row.createCell(0);
    
  5. 셀에 값을 설정합니다.

    cell.setCellValue("Hello, Apache POI!");
    
  6. Excel 파일에 스타일을 적용합니다. 스타일은 CellStyle 객체를 사용하여 설정할 수 있습니다. 예를 들어, 단일 셀에 배경색을 설정하려면 다음과 같이 작성합니다.

    CellStyle style = workbook.createCellStyle();
    style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
    style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
    cell.setCellStyle(style);
    
  7. Excel 파일을 디스크에 저장합니다.

    FileOutputStream fileOut = new FileOutputStream("example.xlsx");
    workbook.write(fileOut);
    fileOut.close();
    

위의 단계를 따르면 Excel 파일을 생성하고 원하는 포맷을 설정할 수 있습니다.

결론

Apache POI를 사용하여 Excel 파일의 포맷을 설정하는 방법을 살펴보았습니다. 이를 사용하여 Excel 파일을 생성하고 셀에 값을 설정하고 스타일을 적용할 수 있습니다. 추가로 POI 라이브러리는 다양한 기능을 제공하므로 필요한 경우 자세한 문서와 예제를 참조하시기 바랍니다.

참고 자료