[java] Java Apache POI를 사용하여 Excel 파일의 셀 배경색 설정하기

Apache POI는 Java에서 Excel 파일을 다루는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하여 Excel 파일의 셀에 배경색을 설정하는 방법에 대해 알아보겠습니다.

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을 사용하지 않는 경우, Apache POI 라이브러리를 직접 다운로드하여 프로젝트에 추가해야 합니다.

셀 배경색 설정하기

Apache POI를 사용하여 Excel 파일의 셀 배경색을 설정하려면 다음과 같은 단계를 따릅니다:

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

public class ExcelUtils {
    public static void main(String[] args) {
        // Excel 파일 생성
        Workbook workbook = new XSSFWorkbook();
        
        // 셀 스타일 생성
        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setFillBackgroundColor(IndexedColors.YELLOW.getIndex());
        
        // 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // 셀 생성
        Cell cell = sheet.createRow(0).createCell(0);
        cell.setCellValue("Hello, World!");
        
        // 셀에 스타일 적용
        cell.setCellStyle(cellStyle);
        
        // Excel 파일 저장
        try {
            FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx");
            workbook.write(fileOutputStream);
            workbook.close();
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 Apache POI의 IndexedColors 클래스를 사용하여 노란색 배경을 가지는 셀 스타일을 생성하고, 이 스타일을 첫 번째 행의 첫 번째 셀에 적용합니다. 그리고 Excel 파일을 생성하여 저장합니다.

실행 결과

위의 코드를 실행하면 “example.xlsx”라는 이름의 Excel 파일이 생성됩니다. 이 파일을 열어보면 첫 번째 행의 첫 번째 셀의 배경색이 노란색으로 설정된 것을 확인할 수 있습니다.

마무리

Apache POI를 사용하여 Java에서 Excel 파일의 셀 배경색을 설정하는 방법에 대해 알아보았습니다. 이러한 방법을 응용하여 Excel 파일을 다룰 때 원하는 스타일을 지정할 수 있으며, 다른 스타일 속성을 변경하는 것도 가능합니다.

더 많은 Apache POI 기능과 사용법을 알아보려면 Apache POI 공식 문서를 참고하시기 바랍니다.