[java] Apache POI를 사용하여 Excel 파일의 데이터 유효성 검사 유형 읽기

Apache POI는 Java 기반의 라이브러리로, Microsoft Office 파일 형식을 조작하는 기능을 제공합니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 파일에서 데이터 유효성 검사 유형을 읽어오는 방법에 대해 알아보겠습니다.

1. 의존성 추가

Apache POI를 사용하기 위해 먼저 Maven 또는 Gradle 프로젝트에 필요한 의존성을 추가해야 합니다. 아래는 Maven을 사용하는 경우의 예시입니다.

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

2. Excel 파일 읽기

Apache POI를 사용하여 Excel 파일을 읽어오는 방법에 대해서는 이전 포스트를 참고해 주세요. 파일을 읽어와서 Workbook 객체를 얻은 후에, 데이터 유효성 검사 유형을 읽어오는 작업을 수행할 수 있습니다.

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

public class ExcelReader {

    public static void main(String[] args) {
        try {
            // Excel 파일 읽어오기
            Workbook workbook = WorkbookFactory.create(new File("파일경로"));

            // 첫 번째 시트 선택
            Sheet sheet = workbook.getSheetAt(0);

            // 데이터 유효성 검사 규칙 가져오기
            DataValidationHelper dataValidationHelper = sheet.getDataValidationHelper();
            int numOfDataValidations = sheet.getNumDataValidations();
            
            for(int i=0; i<numOfDataValidations; i++) {
                DataValidation dataValidation = sheet.getDataValidationByIndex(i);
                
                // 데이터 검사 유형 가져오기
                int validationType = dataValidation.getValidationType();
                
                // 유효성 검사 유형에 따라 필요한 작업 수행
                if(validationType == DataValidationConstraint.ValidationType.LIST) {
                    // 목록 데이터 검사인 경우
                    DataValidationConstraint constraint = dataValidation.getValidationConstraint();
                    String[] formulaValues = constraint.getFormula1().split(",");
                    
                    for(String value : formulaValues) {
                        System.out.println("유효성 검사 값: " + value);
                    }
                }

                // 다른 유효성 검사 유형에 대한 로직 추가 가능
                // ...
            }
            
            // 워크북 닫기
            workbook.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 Excel 파일을 읽어와서 첫 번째 시트를 선택한 후, 데이터 유효성 검사 규칙을 가져오는 작업을 수행합니다. 데이터 유효성 검사 규칙의 유형을 확인하여 필요한 작업을 수행할 수 있습니다. 예제에서는 목록 데이터 검사인 경우, 해당 목록의 값을 출력하도록 하였습니다.

3. 실행 및 결과

위의 예제 코드를 실행하면, Excel 파일에 설정된 데이터 유효성 검사 유형의 값들을 출력할 수 있습니다. 이를 통해 Excel 파일의 데이터 유효성 검사 규칙을 손쉽게 확인할 수 있습니다.

결론

Apache POI를 사용하여 Excel 파일의 데이터 유효성 검사 유형을 읽어오는 방법에 대해 알아보았습니다. 이를 통해 자바로 Excel 파일을 조작하거나 처리하는 작업을 보다 효율적으로 수행할 수 있습니다.

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