[java] Apache POI를 사용하여 Excel 파일의 행과 열 읽기

Apache POI는 자바를 사용하여 Microsoft Office 파일을 조작하기 위한 오픈 소스 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일의 행과 열을 쉽게 읽고 처리할 수 있습니다. 이번 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 행과 열을 읽는 방법에 대해 알아보겠습니다.

1. Maven 종속성 추가

프로젝트에 Apache POI를 사용하기 위해 Maven 종속성을 추가해야 합니다. 아래의 코드를 pom.xml 파일에 추가하세요.

<dependencies>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.0.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.0.0</version>
  </dependency>
</dependencies>

2. Excel 파일 불러오기

Excel 파일을 불러오기 위해 File 객체를 생성합니다. 아래의 코드는 data.xlsx 파일을 로드하는 예제입니다.

File file = new File("data.xlsx");
FileInputStream inputStream = new FileInputStream(file);
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0); // 첫 번째 시트를 선택합니다.

3. 행과 열 읽기

Apache POI를 사용하여 Excel 파일의 행과 열을 읽으려면 for문을 사용하여 각 셀을 반복적으로 접근해야 합니다. 아래의 코드는 Excel 파일의 모든 행과 열을 읽는 예제입니다.

for (Row row : sheet) {
    for (Cell cell : row) {
        // 셀 값 읽기
        String cellValue = cell.getStringCellValue();
        System.out.println(cellValue);
    }
}

위의 코드에서 row 변수는 각 행을 나타내고, cell 변수는 각 열을 나타냅니다. getStringCellValue() 메서드를 사용하여 셀의 값에 접근할 수 있습니다.

4. Excel 파일 닫기

Excel 파일을 처리한 후에는 메모리 누수를 방지하기 위해 파일을 닫아야 합니다. 아래의 코드를 사용하여 파일을 닫을 수 있습니다.

workbook.close();
inputStream.close();

결론

Apache POI를 사용하면 자바로 Excel 파일의 행과 열을 쉽게 읽고 처리할 수 있습니다. 이 라이브러리를 사용하면 Excel 파일에 저장된 데이터를 프로그램에서 쉽게 활용할 수 있습니다. 본 블로그 포스트에서는 Apache POI를 사용하여 Excel 파일의 행과 열을 읽는 방법을 알아보았습니다. 추가적인 자세한 내용은 Apache POI 공식 문서를 참조하세요.