HotXLS 개발자 참조: TXLSXDataValidation 및 TXLSXDataValidations 클래스

TXLSXDataValidation 및 TXLSXDataValidations 클래스

TXLSXDataValidations 는 이 XLSX 기능을 위한 API를 제공하며 원래 식별자를 유지합니다 TXLSXWorksheet.DataValidations 는 이 XLSX 기능을 위한 API를 제공하며 원래 식별자를 유지합니다 TXLSXDataValidation

는 이 XLSX 기능을 위한 API를 제공하며 원래 식별자를 유지합니다

function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer;
function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer;
function AddList(const ARange, AItems: WideString): Integer;
procedure TXLSXDataValidation.SetPrompt(const ATitle, AText: WideString);
procedure TXLSXDataValidation.SetError(const ATitle, AText: WideString; AStyle: TXLSXDvErrorStyle = xlsxDvErrStop);

는 이 XLSX 기능을 위한 API를 제공하며 원래 식별자를 유지합니다

Range and ValidationType주요 멤버
Op, Formula1 and Formula2주요 멤버
AllowBlank속성과 메서드를 사용하여 워크시트, 범위 및 개체를 만들고 읽고 업데이트합니다
PromptTitle and Prompt속성과 메서드를 사용하여 워크시트, 범위 및 개체를 만들고 읽고 업데이트합니다
ErrorTitle, ErrorMessage and ErrorStyle참고 항목
ShowDropDown참고 항목
ImeModeTXLSXDataValidation 및 TXLSXDataValidations 클래스

규칙 대상 범위

2.384.76부터 워크시트 로컬 대상은 단일 셀, 셀 사각형, $B:$D 같은 열 전체, $5:$8 같은 행 전체를 받습니다. 뒤집힌 끝점은 정규화되고, 공백·탭·줄바꿈으로 여러 영역을 구분합니다
절대 참조와 혼합 참조는 원래의 Range 텍스트를 유지합니다. 매칭은 1~1048576행, A~XFD열을 대상으로 하고 잘못된 형식이나 그리드 밖 영역은 건너뛰며, 같은 규칙의 유효한 영역은 setter가 새 예외를 던지지 않고 계속 활성 상태로 둡니다
시트 한정 참조와 외부 참조는 대상 영역이 아닙니다. 각 규칙은 자신의 워크시트에 속하고, 달러 기호는 일반적인 A1 참조 위치에만 올 수 있습니다
규칙 조회, 셀·범위 삭제, 단일 셀 유효성 검사, 저장된 셀 유효성 검사 감사는 같은 대상 지오메트리를 씁니다. 대상 파싱이 바뀌어도 리스트 소스 수식 지원은 변하지 않습니다
2.384.77부터 행/열 편집은 워크시트 그리드 안의 전체 축 규칙 대상도 변환합니다. 모든 행이나 열에 걸친 범위는 그 축을 편집해도 온전히 유지되고, 다른 축을 편집하면 대상이 이동하거나 줄거나 사라집니다
범위 클론은 완전 커버리지 계약을 유지합니다. 규칙이 복사되려면 모든 대상 영역이 소스 사각형 안에 들어와야 하고, 부분 교차만으로는 규칙이 복사되지 않습니다. 전체 축 대상은 대상이 그리드 안에 있는 한 행 전체 또는 열 전체 소스에서 클론할 수 있습니다
전체 축 유효성 검사 대상은 편집 중에도 하나의 규칙으로 남고, 수식은 처음 살아남은 앵커에서 조정됩니다. 이것이 기존 ODS custom-boolean 또는 스칼라 수식 상호 운용 지원을 넓히는 것은 아닙니다

TXLSXWorksheet

var Index: Integer;
begin
  Index := Sheet.DataValidations.AddList('D2:D100', 'New,Active,Closed');
  Sheet.DataValidations[Index].SetPrompt('Status', 'Select a permitted status');
  Sheet.DataValidations[Index].SetError('Invalid status', 'Choose a value from the list');
end;

ODS 적용 범위

ODS 내보내기는 행 전체와 열 전체를 포함해 처음 지원되는 대상 영역에서 유효한 첫 셀 기준 주소를 도출합니다. 잘못된 형식의 선행 영역이 기준 주소가 되지는 않습니다
사용자 지정 boolean 유효성 검사 내보내기는 여전히 지원되지 않고, 스칼라 임계값 수식은 기존 수식 구문 제한을 그대로 유지합니다. 대상 범위 수정이 상대 유효성 검사 수식의 외부 상호 운용을 확립하는 것은 아닙니다

TXLSXWorksheet