Apache POI는 자바로 Excel 파일을 조작할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 행과 열을 숨기는 기능을 손쉽게 구현할 수 있습니다.
이번 튜토리얼에서는 Apache POI를 사용하여 Excel 파일의 행과 열을 숨기는 방법에 대해 알아보겠습니다.
Apache POI 의존성 추가
먼저, Apache POI를 사용하기 위해 프로젝트에 아래의 의존성을 추가해야 합니다.
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
Maven을 사용한다면 pom.xml 파일에 위와 같은 의존성을 추가하십시오.
엑셀 파일 열기
Apache POI를 사용하여 Excel 파일을 열려면 Workbook
객체를 생성해야 합니다. 아래의 코드를 참고하세요.
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import java.io.*;
public class ExcelFileExample {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("경로/파일명.xlsx"));
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
// 행과 열 숨기기 코드 추가
// 숨기려는 행과 열의 인덱스를 사용해 숨김 속성을 설정합니다.
FileOutputStream outFile =new FileOutputStream(new File("경로/새로운_파일명.xlsx"));
workbook.write(outFile);
outFile.close();
System.out.println("Excel 파일이 성공적으로 업데이트되었습니다.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
위의 코드 예제에서는 FileInputStream
클래스를 사용하여 엑셀 파일을 열고, XSSFWorkbook
클래스를 사용하여 Workbook 객체를 생성합니다. 그리고 getSheetAt(0)
메소드를 사용하여 첫 번째 시트를 가져옵니다.
행 숨기기
Excel 파일에서 행을 숨기려면 Sheet
객체의 getRow(rowNum)
메소드를 사용하여 특정 행에 대한 Row
객체를 가져온 다음, setZeroHeight(true)
메소드를 호출하여 숨김 속성을 설정합니다.
Row row = sheet.getRow(0);
row.setZeroHeight(true);
위의 코드는 첫 번째 행을 숨깁니다.
열 숨기기
Excel 파일에서 열을 숨기려면 ColumnHelper
객체의 setColumnHidden()
메소드를 사용하여 특정 열에 대한 숨김 속성을 설정합니다. 아래의 코드를 참고하세요.
sheet.setColumnHidden(columnIndex, true);
위의 코드는 columnIndex
에 해당하는 열을 숨깁니다. columnIndex
는 0부터 시작합니다.
실행하여 결과 확인
위의 코드를 실행하면 Excel 파일이 열리고, 주석 부분에 // 행과 열 숨기기 코드 추가
다음에 원하는 행과 열을 숨기는 코드를 추가하면 됩니다. 그런 다음 업데이트된 Excel 파일이 동일한 경로에 “새로운_파일명.xlsx”로 저장됩니다.
위의 방법을 사용하여 Apache POI를 통해 Excel 파일의 행과 열을 숨길 수 있습니다. 이를 활용하여 정확한 요구사항에 맞게 Excel 파일을 처리할 수 있습니다.
자세한 내용은 Apache POI 공식 문서를 참조하십시오.