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

Apache POI는 Java에서 Microsoft Office 파일을 조작하는 라이브러리입니다. 이 라이브러리를 사용하여 Excel 파일의 데이터 유효성 검사 오류 안내를 읽어올 수 있습니다.

1. Apache POI 라이브러리 설치

먼저, Apache POI 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다.

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

2. Excel 파일에서 데이터 유효성 검사 오류 안내 읽기

다음은 Apache POI를 사용하여 Excel 파일에서 데이터 유효성 검사 오류 안내를 읽어오는 예제 코드입니다.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.*;

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelValidationReader {
    public static void main(String[] args) throws IOException {
        // 읽어올 Excel 파일 경로
        String filePath = "path/to/your/excel/file.xlsx";

        // Excel 파일 열기
        FileInputStream fis = new FileInputStream(filePath);
        Workbook workbook = new XSSFWorkbook(fis);

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

        // 유효성 검사 오류 안내 읽기
        DataValidationHelper dataValidationHelper = sheet.getDataValidationHelper();
        DataValidation dataValidation = dataValidationHelper.createValidation();

        // 데이터 유효성 검사 방식 설정 (errorStyle, errorTitle, errorText 등)
        dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP);
        dataValidation.createErrorBox("Data Validation Error", "Invalid data entered.");
        dataValidation.createPromptBox("Data Validation", "Please enter valid data.");

        // 첫 번째 셀의 데이터 유효성 검사 오류 안내 읽기
        Cell cell = sheet.getRow(0).getCell(0);
        DataValidationConstraint constraint = dataValidation.getValidationConstraint();
        String errorText = constraint.getExplicitListValues()[0];

        System.out.println("Error Text: " + errorText);

        // Excel 파일 닫기
        workbook.close();
        fis.close();
    }
}

위의 예제 코드에서는 Excel 파일을 열고 첫 번째 시트를 선택한 후, 첫 번째 셀의 데이터 유효성 검사 오류 안내를 읽어옵니다. errorText 변수에 첫 번째 오류 안내 메시지가 저장됩니다. 해당 메시지를 출력하면 Excel 파일에서 설정된 데이터 유효성 검사 오류 안내를 확인할 수 있습니다.

참고 자료