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

Apache POI는 Java에서 Microsoft Office 파일을 다루기 위한 라이브러리입니다. 이 라이브러리를 사용하면 Java에서 Excel 파일의 데이터를 읽고 쓸 수 있습니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 파일에서 셀 범위를 설정하는 방법을 알아보겠습니다.

1. Apache POI 라이브러리 추가

먼저, 프로젝트에 Apache POI 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가하세요.

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

VERSION을 사용하고자 하는 Apache POI 라이브러리의 버전으로 대체하세요.

2. Excel 파일 열기

먼저, Excel 파일을 열기 위해 Workbook 객체를 생성해야 합니다. 다음 코드를 사용하여 Excel 파일을 열 수 있습니다.

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.ss.usermodel.Sheet;

...

Workbook workbook = WorkbookFactory.create(new File("파일경로/파일명.xlsx"));
Sheet sheet = workbook.getSheetAt(0); // 첫 번째 시트 선택

파일경로/파일명.xlsx 부분을 실제 Excel 파일의 경로와 이름으로 대체하세요.

3. 셀 범위 설정

이제 Excel 파일에서 셀 범위를 설정할 수 있습니다. 셀의 범위는 CellRangeAddress 클래스를 사용하여 설정할 수 있습니다. 다음 코드를 사용하여 특정 셀 범위를 설정할 수 있습니다.

import org.apache.poi.ss.util.CellRangeAddress;

...

// 셀 범위 설정
CellRangeAddress cellRange = CellRangeAddress.valueOf("A1:B3");
sheet.setAutoFilter(cellRange); // 셀 범위에 오토 필터 설정

위의 코드에서는 셀 범위로 “A1:B3”을 사용하였습니다. 실제로 사용할 범위에 맞게 수정하여 사용하세요. setAutoFilter() 메서드를 사용하여 선택한 범위에 오토 필터를 설정할 수 있습니다.

4. Excel 파일 저장

마지막으로, 셀 범위를 설정한 후에는 Excel 파일을 저장해야 합니다. 다음 코드를 사용하여 Excel 파일을 저장할 수 있습니다.

import java.io.FileOutputStream;
import java.io.IOException;

...

FileOutputStream fileOut = new FileOutputStream("저장경로/저장명.xlsx");
workbook.write(fileOut);
fileOut.close();

workbook.close(); // Workbook 객체 닫기

저장경로/저장명.xlsx 부분을 저장할 Excel 파일의 경로와 이름으로 대체하세요.

마무리

이제 Java Apache POI를 사용하여 Excel 파일의 셀 범위를 설정하는 방법에 대해 알아보았습니다. Apache POI는 Excel 파일의 다양한 기능을 Java에서 활용할 수 있는 강력한 라이브러리입니다. 자세한 내용은 Apache POI 공식 문서를 참고하세요.