[java] Apache POI를 이용한 Excel 셀 설정

Apache POI는 자바를 사용하여 Microsoft Office 듀오팩 파일을 다루기 위한 라이브러리입니다. 이 중에서 Excel 파일을 다루기 위한 HSSF와 XSSF 라이브러리를 사용하여 셀을 설정하는 방법에 대해 알아보겠습니다.

Apache POI 라이브러리 추가하기

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

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

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

셀 스타일 설정하기

셀에 스타일을 적용하여 폰트, 배경색, 테두리 등을 설정할 수 있습니다. 아래 예제는 셀에 폰트와 배경색을 설정하는 방법을 보여줍니다.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelCellStylingExample {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);

        // 폰트 설정
        Font font = workbook.createFont();
        font.setFontName("Arial");
        font.setFontHeightInPoints((short) 12);
        font.setBold(true);

        // 스타일 설정
        CellStyle style = workbook.createCellStyle();
        style.setFont(font);

        // 배경색 설정
        style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
        style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

        // 셀에 스타일 적용
        cell.setCellStyle(style);
    }
}

위의 예제에서는 Apache POI의 XSSFWorkbook을 사용하여 새로운 워크북을 만들고, Sheet1 시트를 생성합니다. 그런 다음, 첫 번째 행의 첫 번째 셀을 가져옵니다.

스타일을 설정하기 위해 폰트와 스타일 객체를 생성하고, 폰트의 속성(이름, 크기 등)을 설정합니다. 스타일 객체에는 폰트를 설정한 후에 배경색을 지정하는 방법을 보여줍니다. 마지막으로, 셀에 스타일을 적용하여 원하는 디자인을 만들 수 있습니다.

이제 Apache POI를 사용하여 Excel 셀을 설정하는 방법에 대해 알게 되었습니다. 이를 응용하여 원하는 스타일을 적용하고 Excel 파일을 생성하는 등 다양한 작업을 수행할 수 있습니다.

참고 자료