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

Apache POI는 자바에서 Excel 파일을 조작하는 데 사용되는 라이브러리입니다. 이 라이브러리는 Excel 파일의 데이터를 읽고 쓸 수 있는 많은 기능을 제공합니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 파일의 데이터 범위를 읽는 방법에 대해 알아보겠습니다.

의존성 추가

첫 번째로, Maven 프로젝트를 사용하는 경우 pom.xml 파일에 다음 의존성을 추가해야 합니다.

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

데이터 범위 읽기

Excel 파일의 데이터 범위를 읽으려면 Workbook 객체를 생성해야 합니다. 그리고 해당 Workbook 객체에서 Sheet 객체를 가져와야 합니다. 마지막으로, Sheet 객체에서 데이터 범위를 읽어야 합니다.

다음은 Apache POI를 사용하여 Excel 파일의 데이터 범위를 읽는 예제 코드입니다.

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

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

public class ExcelReader {
    public static void main(String[] args) {
        try {
            FileInputStream file = new FileInputStream("파일경로.xlsx");
            Workbook workbook = new XSSFWorkbook(file);
            
            // 첫 번째 시트 가져오기
            Sheet sheet = workbook.getSheetAt(0);
            
            // 데이터 범위 읽기
            for (Row row : sheet) {
                for (Cell cell : row) {
                    // 셀 데이터 출력
                    System.out.print(cell.toString() + " ");
                }
                System.out.println(); // 행 구분
            }
            
            workbook.close();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 파일경로.xlsx에 있는 첫 번째 시트의 데이터 범위를 읽고, 각 셀의 데이터를 콘솔에 출력합니다. Workbook 객체를 생성한 후, getSheetAt() 메서드를 사용하여 필요한 시트를 가져옵니다. 그리고 Sheet 객체를 통해 각 행과 셀에 접근할 수 있습니다.

결론

Apache POI를 사용하여 Excel 파일의 데이터 범위를 읽는 방법에 대해 알아보았습니다. 이를 통해 프로그래밍적으로 Excel 파일의 데이터를 활용할 수 있습니다. 추가적으로 POI 라이브러리의 다양한 기능과 메서드를 사용하여 데이터를 조작하고 저장할 수도 있습니다. 자세한 내용은 Apache POI 공식 문서를 참고하시기 바랍니다.