[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 파일에서 설정된 데이터 유효성 검사 오류 안내를 확인할 수 있습니다.