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

Apache POI는 Java에서 Microsoft Office 파일을 생성, 수정 및 읽기 위한 라이브러리입니다. 이러한 라이브러리를 사용하면 Java 프로그램에서 Excel 파일을 조작할 수 있습니다.

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

1. Apache POI 라이브러리 추가하기

먼저 Maven이나 Gradle과 같은 빌드 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 아래의 의존성을 build.gradle 파일에 추가해주세요.

dependencies {
    // Apache POI 라이브러리 추가
    implementation 'org.apache.poi:poi:5.0.0'
    implementation 'org.apache.poi:poi-ooxml:5.0.0'
}

2. Excel 파일 생성 및 데이터 형식 설정하기

다음은 Apache POI를 사용하여 Excel 파일을 생성하고 데이터 형식을 설정하는 예시 코드입니다. 아래 예시는 셀의 속성을 설정하여 날짜 형식으로 표시하는 방법을 보여줍니다.

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

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

public class ExcelFormatExample {
    public static void main(String[] args) {
        // 새로운 워크북(Excel 파일) 생성
        Workbook workbook = new XSSFWorkbook();

        // 워크북에서 새로운 시트 생성
        Sheet sheet = workbook.createSheet("Sheet1");

        // 형식을 설정할 셀의 행 및 열 인덱스
        int rowIndex = 0;
        int columnIndex = 0;

        // 날짜 형식 설정을 위한 스타일 생성
        CellStyle dateStyle = workbook.createCellStyle();
        dateStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("m/d/yy"));

        // 셀 생성 및 날짜 값 설정
        Cell cell = sheet.createRow(rowIndex).createCell(columnIndex);
        cell.setCellValue(new Date());
        cell.setCellStyle(dateStyle);

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

위의 예시 코드에서는 새로운 워크북과 시트를 생성하고, 날짜 형식의 셀 스타일을 설정하여 날짜 값을 입력하는 방법을 보여줍니다.

3. 참고 자료