[java] Java Apache POI를 사용하여 Excel 파일의 행과 열 숨기기

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 공식 문서를 참조하십시오.