[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 공식 문서를 참조하세요.