HotXLS-dokumentaatio

ScanIndexedColorUsage metodi

Palauttaa deterministisen luettelon kaikista työkirjan 56 fyysisestä paletin paikasta sekä indeksivärimäärittelyistä ja viittauksista, jotka niitä käyttävät

Metodi on käytettävissä sekä IXLSWorkbook- että TXLSXWorkbook-luokissa, eikä se muuta palettia, soluja, tyylejä, ehdollisia muotoiluja tai työkirjan tilaa

Syntaksi

function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;

Tulos

Palautettu taulukko sisältää aina 56 merkintää nousevassa fyysisten paikkojen järjestyksessä väliltä 8–63

KenttäMerkitys
ColorIndexVastaava julkinen paletti-indeksi väliltä 1–56
PaletteSlotBIFF- tai OOXML-muodon fyysinen indeksivärin paikka väliltä 8–63
ARGBPaikkaan tällä hetkellä tallennettu normalisoitu läpinäkymätön väri tai nolla, jos sitä ei voida ratkaista
DefinitionCountNiiden indeksivärimäärittelyjen määrä, jotka osoittavat paikkaan
ReferenceCountNiiden olioiden, solujen tai kattettujen ehdollisten muotoilujen sijaintien määrä, jotka viittaavat näihin määrittelyihin
KindsJoukko, joka kuvaa jokaisen havaitun kuluttajalajin
LockedTosi, kun paikalla on vähintään yksi määrittely tai viittaus ja se siksi on säilytettävä paletin optimointisuunnitelmassa

Kuluttajakattavuus

Kinds voi sisältää fontit, täyttöjen edustavärit, täyttöjen taustavärit, liukuvärit, reunaviivat, ehdolliset muotoilut, kaaviot, muodot, kommentit, laskentataulukon asetukset ja muut indeksoidut kuluttajat

Classic XLS -skannaus kattaa fontit, XF-täytöt ja reunaviivat, laskentataulukon ruudukkoviivat, muotojen ja kommenttien värit, richtext- ja kaavafonttiviittaukset, vanhat ehdolliset muotoilut sekä BIFF12-databarit tai väriskaalat

XLSX-skannaus kattaa materialisoidut solutyyliviittaukset, tyylikorvaukset, nimetyt tyylit, fontti-, täyttö-, liukuväri- ja reunaviivavarastot, differentiaaliset tyylit, databarit ja väriskaalat

Suorat RGB-värit, teemavärit, automaattiset värit, järjestelmävärit ja kelvottomat väritokenit eivät lukitse fyysisiä paletin paikkoja

Suorituskyky- ja tilasopimus

Skannaus käy läpi vain tallennetut harvat solut ja olemassa olevan tyylimetatiedon; se ei materialisoi pakattuja soluja eikä käy läpi käyttämättömiä laskentataulukon koordinaatteja

Määrät käyttävät kyllästävää 64-bittistä laskentaa, joten suuret alueet eivät voi kiertyä pienempään arvoon

Toistuvat kutsut muuttumattomalle työkirjalle palauttavat identtiset merkinnät ja jättävät mukautettujen palettien määrät ja tallennustilastot ennalleen

Esimerkki

Usage := Workbook.ScanIndexedColorUsage;
for I := 0 to High(Usage) do
  if Usage[I].Locked then
    PreservePaletteSlot(Usage[I].PaletteSlot);

Katso myös