[java] Apache POI를 이용한 Excel 파일 읽기

Apache POI는 Java 언어를 사용하여 Microsoft Office 파일을 조작하기 위해 사용되는 라이브러리입니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 파일을 읽는 방법에 대해 알아보겠습니다.

Apache POI 라이브러리 가져오기

Excel 파일을 읽기 위해 먼저 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>

Excel 파일 읽기

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            File file = new File("path/to/excel/file.xlsx");
            FileInputStream fis = new FileInputStream(file);

            // .xlsx 확장자를 가진 Excel 파일을 읽습니다.
            Workbook workbook = new XSSFWorkbook(fis);

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

            // 각 행을 순회하며 데이터를 읽습니다.
            for (Row row : sheet) {
                // 각 셀을 순회하며 데이터를 출력합니다.
                for (Cell cell : row) {
                    System.out.print(cell.toString() + " ");
                }
                System.out.println();
            }

            // 사용이 끝난 리소스를 정리합니다.
            workbook.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 path/to/excel/file.xlsx를 읽고 싶은 Excel 파일의 경로로 변경해야 합니다. 코드는 파일을 읽은 후 첫 번째 시트의 데이터를 출력하는 간단한 예제입니다.

결론

Apache POI를 사용하면 Java를 통해 Excel 파일을 읽을 수 있습니다. 이를 통해 데이터 처리 및 분석 등 다양한 작업에 활용할 수 있습니다.

참고 자료