HotXLS-dokumentation

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');

Se även