[java] Apache POI를 사용하여 Excel 파일의 필터 읽기

Apache POI는 Java에서 Excel 파일을 다루는 데 사용되는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일을 읽고 쓸 수 있으며, 필터와 같은 데이터 조작도 가능합니다.

이번에는 Apache POI를 사용하여 Excel 파일의 필터를 읽는 방법에 대해 알아보겠습니다.

필수 요구사항

필터 읽기 예제

  1. 먼저 Apache POI 라이브러리를 Maven 또는 Gradle과 같은 의존성 관리 도구를 통해 프로젝트에 추가합니다.

Maven:

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

Gradle:

implementation 'org.apache.poi:poi:4.1.2'
  1. Excel 파일을 읽어올 FileInputStream을 생성합니다.
FileInputStream fis = new FileInputStream(new File("파일경로/파일이름.xlsx"));
  1. Workbook 객체를 생성합니다.
Workbook workbook = WorkbookFactory.create(fis);
  1. 필터를 포함한 시트를 가져옵니다.
Sheet sheet = workbook.getSheetAt(0);
  1. 필터된 데이터를 가져오기 위해 AutoFilter 객체를 얻습니다.
AutoFilter filter = sheet.getAutoFilter();
  1. 필터 범위를 가져옵니다.
CellRangeAddress filterRange = filter.getFilterRange();
  1. 필터 범위를 이용하여 필터된 데이터를 읽습니다.
for (Row row : sheet) {
    if (row.getRowNum() <= filterRange.getLastRow()) {
        for (Cell cell : row) {
            if (cell.getColumnIndex() <= filterRange.getLastColumn()) {
                // 필터된 데이터를 처리하는 로직 작성
                System.out.println(cell.getStringCellValue());
            }
        }
    }
}
  1. 마지막으로 FileInputStream을 닫습니다.
fis.close();

위의 코드를 실행하면 Excel 파일의 필터가 있는 시트에서 필터가 적용된 셀의 데이터를 읽을 수 있습니다.

Apache POI는 필터를 사용하여 Excel 파일의 데이터를 쉽게 조작할 수 있는 다양한 기능을 제공합니다. 필요한 기능에 맞게 API를 활용해 보세요!

참고 자료