[java] Apache POI를 사용하여 Excel 파일의 필터 읽기
Apache POI는 Java에서 Excel 파일을 다루는 데 사용되는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일을 읽고 쓸 수 있으며, 필터와 같은 데이터 조작도 가능합니다.
이번에는 Apache POI를 사용하여 Excel 파일의 필터를 읽는 방법에 대해 알아보겠습니다.
필수 요구사항
- Java 8 이상
- Apache POI 라이브러리
필터 읽기 예제
- 먼저 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'
- Excel 파일을 읽어올 FileInputStream을 생성합니다.
FileInputStream fis = new FileInputStream(new File("파일경로/파일이름.xlsx"));
- Workbook 객체를 생성합니다.
Workbook workbook = WorkbookFactory.create(fis);
- 필터를 포함한 시트를 가져옵니다.
Sheet sheet = workbook.getSheetAt(0);
- 필터된 데이터를 가져오기 위해 AutoFilter 객체를 얻습니다.
AutoFilter filter = sheet.getAutoFilter();
- 필터 범위를 가져옵니다.
CellRangeAddress filterRange = filter.getFilterRange();
- 필터 범위를 이용하여 필터된 데이터를 읽습니다.
for (Row row : sheet) {
if (row.getRowNum() <= filterRange.getLastRow()) {
for (Cell cell : row) {
if (cell.getColumnIndex() <= filterRange.getLastColumn()) {
// 필터된 데이터를 처리하는 로직 작성
System.out.println(cell.getStringCellValue());
}
}
}
}
- 마지막으로 FileInputStream을 닫습니다.
fis.close();
위의 코드를 실행하면 Excel 파일의 필터가 있는 시트에서 필터가 적용된 셀의 데이터를 읽을 수 있습니다.
Apache POI는 필터를 사용하여 Excel 파일의 데이터를 쉽게 조작할 수 있는 다양한 기능을 제공합니다. 필요한 기능에 맞게 API를 활용해 보세요!