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

Apache POI는 Java 프로그래밍 언어를 사용하여 Microsoft Office 파일과 상호 작용하는 데 사용되는 Java 라이브러리입니다. 이 라이브러리를 사용하면 Java 코드로 Excel 파일을 생성하고 편집할 수 있습니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 파일에 데이터 유효성 검사 유형을 설정하는 방법에 대해 알아보겠습니다.

데이터 유효성 검사란?

Excel의 데이터 유효성 검사는 사용자가 입력한 데이터의 유효성을 검증하기 위해 사용됩니다. 예를 들어, 사용자가 특정 셀에 숫자를 입력해야 할 때, 데이터 유효성 검사를 통해 사용자가 숫자 이외의 값을 입력하는 것을 방지할 수 있습니다. 데이터 유효성 검사는 Excel 파일에서 잘못된 데이터를 방지하고 일관성을 유지하는 데 도움이 됩니다.

Apache POI를 사용하여 데이터 유효성 검사 유형 설정하기

먼저, Apache POI와 관련된 의존성을 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 종속성을 추가하면 됩니다:

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

이제 Excel 파일을 생성하고 데이터 유효성 검사 규칙을 설정하는 Java 코드를 작성해 보겠습니다:

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

public class ExcelDataValidationExample {

  public static void main(String[] args) {
    Workbook workbook = new XSSFWorkbook();
    Sheet sheet = workbook.createSheet("Data Validation");

    DataValidationHelper validationHelper = sheet.getDataValidationHelper();
    DataValidationConstraint constraint = validationHelper.createIntegerConstraint(DataValidationConstraint.OperatorType.BETWEEN, "1", "10");

    CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0); // 첫 번째 셀에 유효성 검사를 적용합니다.
    DataValidation validation = validationHelper.createValidation(constraint, addressList);
    validation.setShowErrorBox(true); // 유효성 검사 오류가 있을 경우 오류 메시지를 표시합니다.

    sheet.addValidationData(validation);

    try (FileOutputStream fileOut = new FileOutputStream("data_validation_example.xlsx")) {
      workbook.write(fileOut);
    } catch (IOException e) {
      e.printStackTrace();
    }

    System.out.println("Excel 파일이 생성되었습니다.");
  }
}

위의 코드에서는 먼저 Excel Workbook과 Sheet를 생성하고, DataValidationHelper를 사용하여 데이터 유효성 검사를 위한 도우미 객체를 만듭니다. 그런 다음, DataValidationConstraint를 사용하여 유효성 검사 규칙을 생성합니다. 여기서는 숫자를 1부터 10까지 입력해야 하는 규칙을 생성했습니다.

다음으로, CellRangeAddressList를 사용하여 유효성 검사를 적용할 셀의 범위를 설정합니다. 위의 예제에서는 첫 번째 셀에 대한 유효성 검사를 설정했습니다.

마지막으로, 생성된 데이터 유효성 검사 객체를 Sheet에 추가하고, Excel 파일을 저장합니다. 성공적으로 Excel 파일이 생성되면 “Excel 파일이 생성되었습니다.”라는 메시지가 출력됩니다.

마무리

이번 포스트에서는 Apache POI를 사용하여 Java 코드로 Excel 파일에 데이터 유효성 검사 유형을 설정하는 방법을 알아보았습니다. 데이터 유효성 검사는 Excel 파일에서 잘못된 데이터를 방지하고 일관성을 유지하는 데 매우 유용합니다. Apache POI를 사용하면 Java 언어로 Excel 파일을 생성하고 편집할 수 있으며, 데이터 유효성 검사를 설정하여 사용자가 정확한 데이터를 입력하는 것을 보장할 수 있습니다.