HotXLS-documentatie

ApplyBiffPalettePlan-methode

Valideert de 56 doelkleuren uit een BIFF-paletplan en past ze atomair toe

De methode is beschikbaar op zowel IXLSWorkbook als TXLSXWorkbook

Syntaxis

function ApplyBiffPalettePlan(
  const APlan: TXLSBiffPalettePlan): Boolean;

Validatie

De methode geeft False terug zonder een slot te wijzigen wanneer het plan niet overeenkomt met het huidige palet van de werkmap

De validatie omvat de paletgeneratie van de bron en de FNV-1a-hash, alle 56 openbare en fysieke slotindexen, elke bronkleur, de vlaggen voor vergrendeld en gewijzigd, de geaggregeerde slotaantallen en de ondoorzichtige doelkleuren

Een plan wordt verouderd na elke effectieve paletwijziging, inclusief een eerdere succesvolle toepassing van dat plan

Atomair toepassen

De volledige validatie is afgerond voordat de eerste paletinvoer verandert

Klassieke XLS werkt de vaste paletmatrix bij en bouwt zijn gecachte OKLab-matcher één keer opnieuw op

XLSX bereidt een vervangende lijst met geïndexeerde kleurvervangingen voor voordat deze in de werkmap wordt gewisseld, en bouwt ook zijn matcher één keer opnieuw op

Vergrendelde slots kunnen nooit wijzigen en een geldig plan zonder gewijzigde slots slaagt zonder de paletgeneratie op te schuiven

Voorbeeld

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

Zie ook