Metoden ApplyBiffPalettePlan
Validerar och tillämpar de 56 målfärgerna från en BIFF-palettplan atomiskt
Metoden är tillgänglig i både IXLSWorkbook och TXLSXWorkbook
Syntax
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Validering
Metoden returnerar False utan att ändra någon plats när planen inte matchar arbetsbokens aktuella palett
Valideringen omfattar källpalettens generation och FNV-1a-hash, alla 56 publika och fysiska platsindex, varje källfärg, flaggorna för låst och ändrad, de aggregerade platsräkningarna och opaka målfärger
En plan blir inaktuell efter varje effektiv palettändring, inklusive en tidigare lyckad tillämpning av själva planen
Atomisk tillämpning
All validering avslutas innan den första palettposten ändras
Classic XLS uppdaterar den fasta palettmängden och bygger upp sin cachade OKLab-matchare en gång
XLSX förbereder en ersättande lista med indexfärgsöverskrivningar innan den byts in i arbetsboken och bygger också upp sin matchare en gång
Låsta platser kan aldrig ändras, och en giltig plan utan ändrade platser lyckas utan att avancera palettgenerationen
Exempel
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');