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

Excel 파일은 다양한 데이터 형식을 포함하고 있습니다. 이러한 데이터 형식을 읽고 처리하기 위해서는 Apache POI 라이브러리를 사용할 수 있습니다. Apache POI는 자바로 작성된 라이브러리로, Excel 파일을 조작하는 기능을 제공합니다.

Apache POI 라이브러리 추가하기

먼저 프로젝트에 Apache POI 라이브러리를 추가해야 합니다. 이를 위해서는 프로젝트의 build.gradle 또는 pom.xml 파일에 다음 종속성을 추가하면 됩니다.

<!-- pom.xml 예시 -->
<dependencies>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
  </dependency>
</dependencies>

Excel 파일 열기

Apache POI를 사용하여 Excel 파일의 데이터 형식을 읽기 위해서는 먼저 해당 파일을 열어야 합니다. 다음은 예제 코드입니다.

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

public class ExcelReader {
    public static void main(String[] args) {
        try {
            Workbook workbook = WorkbookFactory.create(new File("파일경로.xlsx"));
            Sheet sheet = workbook.getSheetAt(0);
            
            // 데이터 읽기
            for (Row row : sheet) {
                for (Cell cell : row) {
                    CellType cellType = cell.getCellType();
                    
                    switch (cellType) {
                        case STRING:
                            String value = cell.getStringCellValue();
                            System.out.print(value + "\t");
                            break;
                        case NUMERIC:
                            double numericValue = cell.getNumericCellValue();
                            System.out.print(numericValue + "\t");
                            break;
                        // 다른 데이터 형식에 대한 처리 추가
                    }
                }
                System.out.println();
            }
            
            workbook.close();
        } catch (IOException | EncryptedDocumentException | InvalidFormatException e) {
            e.printStackTrace();
        }
    }
}

데이터 형식 읽기

위 예제 코드에서는 데이터 형식에 따라 다른 처리를 수행하고 있습니다. Apache POI는 다양한 데이터 형식을 지원하며, 각 데이터 형식에 대한 처리 방법을 제공합니다. 위 예제에서는 문자열과 숫자 형식에 대한 처리만 예시로 보여주었으며, 다른 데이터 형식에 대해서도 비슷한 방식으로 처리할 수 있습니다.

참고 자료