HotXLS 문서

ApplyBiffPalettePlan 메서드

BIFF 팔레트 계획의 56개 대상 색을 검증하여 원자적으로 적용합니다

이 메서드는 IXLSWorkbook과 TXLSXWorkbook 모두에서 사용할 수 있습니다

구문

function ApplyBiffPalettePlan(
  const APlan: TXLSBiffPalettePlan): Boolean;

유효성 검사

계획이 현재 통합 문서 팔레트와 일치하지 않으면 이 메서드는 어떤 슬롯도 변경하지 않고 False를 반환합니다

유효성 검사는 소스 팔레트 세대와 FNV-1a 해시, 1부터 56까지 모든 공용 및 물리적 슬롯 인덱스, 모든 소스 색, 잠김 및 변경됨 플래그, 집계 슬롯 수, 불투명한 대상 색을 대상으로 합니다

유효한 팔레트 변경이 있으면 해당 계획의 이전 적용이 성공한 경우를 포함하여 계획이 오래됩니다

원자적 적용

모든 유효성 검사는 첫 번째 팔레트 항목이 변경되기 전에 완료됩니다

클래식 XLS는 고정 팔레트 배열을 업데이트하고 캐시된 OKLab 매처를 한 번만 다시 빌드합니다

XLSX는 교체용 인덱스 색 재정의 목록을 통합 문서에 교체하기 전에 준비하고 매처도 한 번 다시 빌드합니다

잠긴 슬롯은 절대 변경되지 않으며, 변경된 슬롯이 없는 유효한 계획은 팔레트 세대를 진행하지 않고 성공합니다

예제

Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
  raise Exception.Create('The palette changed after planning');

참고 항목