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