DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss는 셀 범위에 데이터 유효성 검사 규칙을 추가하는 것을 지원합니다. 유효성 검사 규칙은 ws.data_validations, a DataValidationCollection 각각에 첨부된 Worksheet.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType 은 IntEnum 적용할 제약 조건의 유형을 식별합니다.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
NONE | 0 | 유효성 검사 제약 조건 없음. |
WHOLE_NUMBER | 1 | 정수만 허용합니다. |
DECIMAL | 2 | 소수점을 포함한 숫자를 허용합니다. |
LIST | 3 | 드롭다운 목록에서 값을 허용합니다. |
DATE | 4 | 날짜 값만 허용합니다. |
TIME | 5 | 시간 값만 허용합니다. |
TEXT_LENGTH | 6 | 텍스트 길이로 검증합니다. |
CUSTOM | 7 | 사용자 정의 수식을 사용하여 검증합니다. |
DataValidationOperator
DataValidationOperator 은 IntEnum 숫자/날짜/시간/길이 제약 조건에 사용되는 비교 연산자를 지정합니다.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
BETWEEN | 0 |
NOT_BETWEEN | 1 |
EQUAL | 2 |
NOT_EQUAL | 3 |
GREATER_THAN | 4 |
LESS_THAN | 5 |
GREATER_THAN_OR_EQUAL | 6 |
LESS_THAN_OR_EQUAL | 7 |
DataValidationAlertStyle
DataValidationAlertStyle 은 IntEnum 잘못된 데이터가 입력될 때 Excel이 어떻게 반응하는지를 제어합니다.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
STOP | 0 | 입력을 거부하고 오류 대화 상자를 표시합니다 (기본값). |
WARNING | 1 | 경고를 표시하지만 입력을 허용합니다. |
INFORMATION | 2 | 정보 메시지를 표시하지만 항상 입력을 허용합니다. |
DataValidationImeMode
DataValidationImeMode 은(는) IntEnum 동아시아 텍스트 입력을 위한 IME(입력기) 모드를 제어합니다.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
NO_CONTROL | 0 |
OFF | 1 |
ON | 2 |
DISABLED | 3 |
HIRAGANA | 4 |
FULL_KATAKANA | 5 |
HALF_KATAKANA | 6 |
FULL_ALPHA | 7 |
HALF_ALPHA | 8 |
FULL_HANGUL | 9 |
HALF_HANGUL | 10 |
DataValidation
하나의 DataValidation 객체는 단일 검증 규칙과 셀 범위(sqref) 적용되는 범위입니다.
ImageRenderOptions
DataValidation(sqref=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | `str | None` |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | str | 이 규칙에 대한 셀 범위(예:., "B2:B100"). |
type | DataValidationType | ) 검증 유형(정수, 소수, 목록, 날짜, 시간, 텍스트 길이, 또는 사용자 지정). |
operator | DataValidationOperator | 에 적용되는 비교 연산자 formula1 (및 formula2 에 대한 BETWEEN/NOT_BETWEEN). |
formula1 | str | 하한, 목록 소스(예:., '"Apple,Banana,Cherry"'), 또는 사용자 지정 수식. |
formula2 | str | 에 대한 상한 BETWEEN 그리고 NOT_BETWEEN 연산자들. |
alert_style | DataValidationAlertStyle | Excel이 잘못된 입력에 어떻게 반응하는지 (STOP, WARNING, 또는 INFORMATION). |
show_error_message | bool | True 잘못된 입력 시 오류 메시지 대화 상자를 표시합니다. |
error_title | str | 오류 대화 상자의 제목 (최대 32자). |
error_message | str | 오류 대화 상자의 본문 (최대 225자). |
show_input_message | bool | True 셀을 선택했을 때 입력 프롬프트 메시지를 표시합니다. |
input_title | str | 입력 프롬프트의 제목 (최대 32자). |
input_message | str | 입력 프롬프트의 본문 (최대 255자). |
allow_blank | bool | True 오류를 발생시키지 않고 빈(공백) 셀을 허용합니다. |
show_dropdown | bool | True 목록 검증에 드롭다운 화살표를 표시합니다. |
ime_mode | DataValidationImeMode | 동아시아 문자 입력을 위한 IME 모드. |
ImageRenderOptions
복사
validation.copy() -> DataValidation이 유효성 검사 규칙의 깊은 복사본을 반환합니다.
DataValidationCollection
DataValidationCollection 는 다음과 같이 접근합니다 ws.data_validations. 워크시트의 모든 검증 규칙을 관리합니다.
ImageRenderOptions
추가
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidation한 번의 호출로 새 검증 규칙을 생성하고 등록합니다. 생성된 DataValidation 객체를 반환합니다.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidation미리 구성된 DataValidation 객체를 등록합니다. 동일한 객체를 반환합니다.
제거
ws.data_validations.remove(validation: DataValidation) -> bool참조를 통해 검증 규칙을 제거합니다. 반환합니다 True 규칙이 발견되어 제거된 경우.
remove_at
ws.data_validations.remove_at(index: int)주어진 0부터 시작하는 인덱스에 있는 검증 규칙을 제거합니다.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> int해당하는 모든 검증을 제거합니다. sqref 주어진 범위와 겹칩니다. 제거된 규칙 수를 반환합니다.
clear
ws.data_validations.clear()워크시트에서 모든 검증 규칙을 제거합니다.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | None주어진 셀 참조에 적용되는 검증 규칙을 반환합니다 (예:,., "B5"), 또는 None 적용되는 것이 없을 경우.
속성 및 반복
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | 이 워크시트의 검증 규칙 수 (읽기 전용). |
disable_prompts | bool — 설정값 True 전역적으로 모든 입력 메시지 프롬프트를 억제합니다. |
__len__() | ImageRenderOptions count. |
__iter__() | 모든 항목을 반복합니다 DataValidation 객체들. |
__getitem__(index) | 반환합니다 DataValidation 0 기반에서 index. |
ImageRenderOptions
드롭다운 목록 검증
from aspose.cells_foss import Workbook, DataValidationType, DataValidationAlertStyle
wb = Workbook()
ws = wb.worksheets[0]
# Write a label
ws.cells["A1"].put_value("Status")
# Add a dropdown list to A2:A20
dv = ws.data_validations.add(
sqref="A2:A20",
validation_type=DataValidationType.LIST,
formula1='"Open,In Progress,Closed,Cancelled"',
)
dv.show_dropdown = True
dv.allow_blank = True
dv.alert_style = DataValidationAlertStyle.STOP
dv.show_error_message = True
dv.error_title = "Invalid Status"
dv.error_message = "Please select a value from the list."
dv.show_input_message = True
dv.input_title = "Status"
dv.input_message = "Choose a status from the dropdown."
wb.save("dropdown_validation.xlsx")숫자 범위 검증
from aspose.cells_foss import (
Workbook, DataValidationType, DataValidationOperator,
DataValidationAlertStyle,
)
wb = Workbook()
ws = wb.worksheets[0]
ws.cells["B1"].put_value("Score (0–100)")
# Whole number between 0 and 100
dv = ws.data_validations.add(
sqref="B2:B50",
validation_type=DataValidationType.WHOLE_NUMBER,
operator=DataValidationOperator.BETWEEN,
formula1="0",
formula2="100",
)
dv.allow_blank = False
dv.alert_style = DataValidationAlertStyle.WARNING
dv.show_error_message = True
dv.error_title = "Out of Range"
dv.error_message = "Score must be between 0 and 100."
wb.save("range_validation.xlsx")