[java] Apache POI를 사용하여 Excel 파일에서 특정 셀 값 검색하기

Apache POI는 Java에서 Excel 파일을 조작하기 위한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일을 생성, 수정 및 분석할 수 있습니다. 이 글에서는 Apache POI를 사용하여 Excel 파일에서 특정 셀 값을 검색하는 방법에 대해 알아보겠습니다.

Excel 파일 읽기

먼저, Excel 파일을 읽어오기 위해 Workbook 클래스를 사용합니다. 다음은 파일 경로를 지정하여 Excel 파일을 열고 Sheet 객체를 얻는 방법입니다.

Workbook workbook = WorkbookFactory.create(new File("파일경로/파일명.xlsx"));
Sheet sheet = workbook.getSheetAt(0); // 첫 번째 시트를 가져옵니다.

특정 셀 값 검색

Sheet 객체를 사용하여 특정 셀 값을 검색할 수 있습니다. 예를 들어, A1 셀의 값에 접근하려면 다음과 같이 코드를 작성합니다.

Row row = sheet.getRow(0); // 첫 번째 행을 가져옵니다.
Cell cell = row.getCell(0); // 첫 번째 열(0번째 셀)을 가져옵니다.
String value = cell.getStringCellValue(); // 셀의 값 가져오기

검색 결과 출력

검색한 값을 콘솔에 출력하거나 원하는 대로 활용할 수 있습니다. 다음은 검색한 값이 콘솔에 출력되는 예제입니다.

System.out.println("A1 셀의 값: " + value);

완성된 코드

다음은 Apache POI를 사용하여 Excel 파일에서 특정 셀 값을 검색하는 완성된 코드입니다.

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

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

public class ExcelReader {
    public static void main(String[] args) {
        try {
            Workbook workbook = WorkbookFactory.create(new File("파일경로/파일명.xlsx"));

            Sheet sheet = workbook.getSheetAt(0);
            Row row = sheet.getRow(0);
            Cell cell = row.getCell(0);
            String value = cell.getStringCellValue();

            System.out.println("A1 셀의 값: " + value);

            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이렇게 Apache POI를 사용하여 Excel 파일에서 특정 셀 값을 검색할 수 있습니다. 자세한 내용은 Apache POI 공식 문서를 참조하세요.