[java] Java Apache POI를 사용하여 Excel 파일의 데이터 범위 설정하기

Apache POI는 Java에서 Microsoft Office 파일 형식을 조작하는 데 사용되는 인기있는 라이브러리입니다. 이 라이브러리를 사용하면 Java로 Excel 파일을 생성, 편집, 읽기 등 다양한 작업을 수행할 수 있습니다.

이번 블로그 포스트에서는 Java Apache POI를 사용하여 Excel 파일에서 데이터 범위를 설정하는 방법을 알아보겠습니다. 데이터 범위 설정은 특정 셀 범위 내에서 작업을 수행할 때 유용하게 사용됩니다.

Apache POI 라이브러리 추가하기

우선 Maven이나 Gradle과 같은 빌드 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다. 아래는 Maven을 사용한 예시입니다.

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

Excel 파일 열기

가장 먼저 Excel 파일을 열어야 합니다. 열린 Workbook 객체를 통해 나중에 데이터 범위를 설정할 수 있습니다.

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

public class ExcelDataRangeExample {
    public static void main(String[] args) {
        try (Workbook workbook = new XSSFWorkbook()) {
            // 새로운 Excel 파일 생성

            // 데이터 범위 설정
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

데이터 범위 설정하기

Excel 파일을 열었으면 이제 데이터 범위를 설정할 차례입니다. 데이터 범위를 설정하기 위해 Sheet 객체와 CellRangeAddress 객체를 사용합니다.

Sheet sheet = workbook.createSheet("Sheet1");

CellRangeAddress dataRange = new CellRangeAddress(1, 5, 1, 3);
sheet.setAutoFilter(dataRange);

위의 코드에서 CellRangeAddress(1, 5, 1, 3)는 B2부터 D6까지의 범위를 의미합니다. setAutoFilter() 메서드를 사용하여 데이터 범위에 자동 필터를 설정할 수 있습니다.

Excel 파일 저장하기

마지막으로 데이터 범위를 설정한 Excel 파일을 저장해야 합니다.

try (FileOutputStream fileOut = new FileOutputStream("data.xlsx")) {
    workbook.write(fileOut);
} catch (IOException e) {
    e.printStackTrace();
}

workbook.write() 메서드를 사용하여 파일을 저장할 수 있습니다. 위의 예시에서는 “data.xlsx”라는 파일에 저장하도록 설정되어 있습니다.

결론

이렇게 Java Apache POI를 사용하여 Excel 파일에서 데이터 범위를 설정하는 방법을 알아보았습니다. 데이터 범위를 설정하면 원하는 셀에 대한 작업을 보다 손쉽게 수행할 수 있습니다. Apache POI의 다른 기능들을 함께 사용하면 Excel 파일을 다루는 다양한 작업을 쉽게 처리할 수 있습니다.

더 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.