[java] Java Apache POI를 사용하여 Excel 파일의 데이터 서식 설정하기

Apache POI는 Java에서 Excel 파일을 다루기 위한 라이브러리입니다. 이 라이브러리를 사용하면 Java로 Excel 파일을 생성, 수정, 읽고 쓰는 등의 작업을 수행할 수 있습니다.

이번에는 Apache POI를 사용하여 Excel 파일에서 데이터의 서식을 설정하는 방법을 알아보겠습니다.

필요한 라이브러리 추가하기

먼저, 프로젝트에 Apache POI 라이브러리를 추가해야 합니다. Maven을 사용한다면 다음과 같이 의존성을 추가할 수 있습니다:

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

Gradle을 사용한다면 다음과 같이 의존성을 추가할 수 있습니다:

implementation 'org.apache.poi:poi:4.1.2'

Excel 파일 생성하기

먼저, Excel 파일을 생성해야 합니다. 다음 코드를 사용하여 빈 Excel 파일을 생성할 수 있습니다:

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

public class ExcelFormattingExample {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook(); // XLSX 형식의 빈 워크북 생성
        Sheet sheet = workbook.createSheet("Sheet1"); // 빈 시트 생성

        // 데이터 서식 설정하기
        CellStyle style = workbook.createCellStyle();
        Font font = workbook.createFont();
        font.setBold(true);
        font.setColor(IndexedColors.RED.getIndex());
        style.setFont(font);

        Row row = sheet.createRow(0); // 첫 번째 행 생성
        Cell cell = row.createCell(0); // 첫 번째 행의 첫 번째 셀 생성
        cell.setCellValue("Hello, World!"); // 셀에 값을 입력
        cell.setCellStyle(style); // 셀에 서식 설정

        // 파일 저장하기
        try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 XSSFWorkbook을 사용하여 빈 워크북을 생성하고, createSheet 메소드를 사용하여 빈 시트를 생성합니다. 그런 다음 createCellStyle 메소드를 사용하여 데이터의 서식을 설정할 수 있습니다. 예를 들어 폰트의 굵기를 설정하거나 색상을 변경할 수 있습니다.

마지막으로, createCell 메소드를 사용하여 값을 가진 셀을 생성하고, setCellStyle 메소드로 서식을 적용합니다. 그리고 FileOutputStream을 사용하여 파일로 저장합니다.

위의 코드를 실행하면 “example.xlsx”라는 이름의 Excel 파일이 생성될 것입니다.

결론

이번 글에서는 Apache POI를 사용하여 Excel 파일의 데이터의 서식을 설정하는 방법을 알아보았습니다. Apache POI를 사용하면 Java로 Excel 파일을 생성하고, 데이터를 읽고 쓰며, 서식을 설정하는 등의 작업을 쉽게 수행할 수 있습니다. 더 자세한 내용은 Apache POI 공식 문서를 참고하시기 바랍니다.