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

Apache POI는 Java에서 Microsoft Office 파일을 다루는 라이브러리이다. 이 라이브러리를 사용하면 Excel 파일의 데이터와 서식을 읽고 쓸 수 있다. 이번에는 Apache POI를 사용하여 Excel 파일의 데이터 서식을 읽는 방법을 알아보겠다.

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

먼저 Apache POI 라이브러리를 프로젝트에 추가해야 한다. Maven을 사용하는 경우, pom.xml 파일에 아래의 의존성을 추가한다.

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

Gradle을 사용하는 경우, build.gradle 파일에 아래의 의존성을 추가한다.

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

2. Excel 파일의 데이터 서식 읽기

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

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ExcelDataFormattingReader {

    public static void main(String[] args) {
        try {
            // 읽을 Excel 파일 경로
            String filePath = "path/to/excelFile.xlsx";

            // Excel 파일 열기
            FileInputStream fis = new FileInputStream(new File(filePath));
            Workbook workbook = WorkbookFactory.create(fis);

            // 첫 번째 시트 선택
            Sheet sheet = workbook.getSheetAt(0);

            // 각 행 순회
            for (Row row : sheet) {
                // 각 셀 순회
                for (Cell cell : row) {
                    // 셀 서식 확인
                    CellStyle cellStyle = cell.getCellStyle();

                    // 서식 정보 출력
                    System.out.println("Cell Format: " + cellStyle.getDataFormatString());
                }
            }

            // Excel 파일 닫기
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 Apache POI를 사용하여 Excel 파일의 데이터 서식을 읽는 방법을 보여준다. Excel 파일을 열고 첫 번째 시트를 선택한 다음, 각 셀의 서식을 확인하여 출력한다.

3. 실행 결과

실행하면 각 셀의 서식 정보가 출력되는 것을 확인할 수 있다.

Cell Format: General
Cell Format: 0.00
Cell Format: $#,##0.00
...

4. 결론

위의 예제 코드를 통해 Apache POI를 사용하여 Excel 파일의 데이터 서식을 읽을 수 있음을 확인하였다. 이를 통해 Excel 파일에서 원하는 서식을 추출하거나 특정 서식에 따라 로직을 처리할 수 있다.

더 많은 기능과 사용법은 Apache POI의 공식 문서를 참조하면 도움이 될 것이다.

이상으로 Excel 파일의 데이터 서식을 읽는 방법에 대해 알아보았다. Apache POI를 사용하여 Excel 파일을 다룰 때 유용하게 활용할 수 있다.