Avanserte XLSX-API-medlemmer
Disse medlemmene dekker mindre vanlige, men offentlige XLSX-redigeringsflater som utfyller hovedreferansesidene for arbeidsbok, regneark, område, stil, filter og diagram
Regnearkruter, visning og bakgrunn
TXLSXWorksheet.SplitPanes og RemoveSplit redigerer tilstanden for delte ruter; SplitRow, SplitCol, PaneStateKind og ScrollCol eksponerer de lagrede visningskoordinatene
DisplayRowColHeaders styrer rad- og kolonneoverskrifter, GridLinesSet skiller et eksplisitt rutenettvalg fra standarden, og DefaultFormat pluss StyleOverlays eksponerer stilstatus på arknivå
BackgroundImageData og BackgroundImageFormat eksponerer regnearkets bakgrunnsbilde, BackgroundImageResource gir en backend-nøytral skrivebeskyttet payload og formatbeskrivelse, og ClearBackgroundImage fjerner det
Rutevalg og rulling
GetSelectedAreas og rute-først-overbelastningen av SelectAreas bruker den delte typen TXLSPanePosition, bevarer ordnede og overlappende A1-områder og returnerer snapshot eiet av kalleren, med indeksen til det aktive området
Strukturelle endringer av hele rader og hele kolonner remapper alle rutevalg, bevarer gjenlevende rekkefølge og identitet til det aktive området, og bruker deterministiske etterfølger-, forgjenger- eller grensecelle-Fallback når det aktive området fjernes
Normalisering av utvalg, strukturell remapping og oppbygging av snapshot bruker engangspass-byggere og geometrisk kapasitetsvekst for amortisert lineær behandling av store områder
TryGetWindowScroll og ScrollWindow bruker de samme logiske rutene og 1-baserte koordinater, mens de beholder overordnet sheetView og nedre eller høyre pane-rulleposisjoner uavhengig
Manglende ruter og ugyldige oppdateringer lar regnearket være uendret; se Rutevalg og rulling i regneark
Områder som holdes sammen ved paginering
KeepRowsTogether, ClearKeepRowsTogether, KeepColumnsTogether, ClearKeepColumnsTogether og KeepTogetherCount definerer blokker som bør forbli på én side der geometrien tillater det
BreakSplitsKeepBlock, ColBreakSplitsKeepBlock, KeepBlockBreakRow og KeepColBlockBreakCol inspiserer hvordan foreslåtte sideskift samhandler med disse blokkene
Redigeringshjelpere for regneark
AddImagePair skriver et primært bilde pluss en fallback-følgesvenn som SVG og PNG, AddChartFromRanges bygger et diagram fra typede kategori- og verdioområder, og CheckDataValidations returnerer hver celle som bryter reglene
CheckDataValidation tester én kandidatverdi mot hver valideringsregel som dekker en celle, returnerer -1 når gyldig eller den 1-baserte indeksen til den første regelen som feiler, og lagrer valgfritt bare en gyldig kandidat
GetCellVisibleFormat finner den effektive formateringen fra regneark, rad, kolonne, områdeoverlegg og eksplisitt celle uten å opprette en tom celle; Subtotal grupperer et sortert område etter endringer i én kolonne og setter inn delsumformler, valgfrie generell total-formler, arvet formatering og disposisjonsnivåer
SortRangeInternal er det avanserte inngangspunktet for stabil sortering som brukes av område- og rapportoperasjoner; den som kaller, bør normalt foretrekke SortRange eller TXLSXRange.Sort
ClearColWidth og ClearRowHeight fjerner én kolonnes eller rads eksplisitte dimensjon slik at den faller tilbake til arkstandarden, og kompletterer HasColWidth / HasRowHeight-probingene
Kontroll av disposisjonsnoder
TryGetOutlineNode returnerer den retningsbevisste summeringsnoden, detaljområdet, disposisjonsnivået, skjult-tilstanden og det eksplisitte sammenleggingsmerket for en 1-basert rad- eller kolonneindeks
SetOutlineNodeCollapsed legger sammen eller utvider én summeringsnode idempotent, mens SetOutlineDisplayLevel bruker det 1-baserte disposjonsnivået på hver materialiserte gruppe; begge godtar xocPreserve, xocCollapse eller xocExpand som håndtering av barn
ToggleRowGrouped og ToggleColGrouped forblir kompatibilitetsinnpakninger som godtar den første detaljindeksen og finner den faktiske summeringsnoden fra SummaryBelow eller SummaryRight
Opprinnelige OpenDocument-rad- og kolonnegrupper kartlegges gjennom table:display, overlever direkte metadata- og strukturelle endringer, og konverteres til XLSX-summeringsnodemarkører uten å beholde medlemsvise sammenleggingsflagg; se Sparsom disposisjonsgeometri
Navngitte stiler og oppslag av tabellstiler
TXLSXRange.ApplyNamedStyle lenker et område til en navngitt celstil; TXLSXLinkedStyle.AutomaticChoose utleder de berørte formatdelene fra stilen, mens LinkedParts velger font, fyll, kantlinje, tallformat, justering eller beskyttelse eksplisitt
Redigering av TXLSXNamedStyle.Style oppdaterer lenkede deler uten å forkaste lokale overstyringer, og GetCellVisibleFormat finner resultatet sammen med regnearkoverlegg og tabellstiler uten å materialisere tomme celler
TXLSXNamedStyles.FindByName finner en navngitt stiloppføring etter visningsnavnet, uten å skanne samlingen manuelt
Alle 60 innebygde lyse, mellomstore og mørke tabellstilnavn slås opp til komplette temabaserte seksjonsformater som deles av HTML-, PDF-, bilde-, forhåndsvisnings- og viewer-utdata
Formelkonvertering
TXLSXCell.ConvertFormulaToValue erstatter én formel med dens bufrede verdi, og TXLSXCells.ConvertFormulasToValues bruker samme operasjon på den lagrede cellesamlingen
Validering av formelinntasting
TXLSXWorkbook.FormulaEntryPolicy og TXLSXWorksheet.ValidateFormulaEntry eksponerer den delte mutasjonsfrie kontrakten for formelinntasting, skiller tom tekst, ukjente funksjoner, ukjente navn, syntaksfeil og ugyldige mål, og gjenkjenner registrerte brukerfunksjoner uten å kalle dem; se Policy for validering av formelinntasting
Cellelagringsdiagnostikk
TXLSXCells.PackedStorageEnabled styrer den pakkede RLE-backend-en som brukes av kompatible rad-major typede masse-skriverier, og PackedCellCount rapporterer cellene som beholdes der, før objektnivå-tilgang materialiserer stabile cellehåndtak
GetStorageStatistics rapporterer radblokker, fylte rader, samt byte-tall for objekter, tekst, formler, rik tekst, estimert pakket, aktiv pakket, allokert, brukt og pakkede strenger, for målbare minnevalg; tellingene av stil-payloads og unngåtte bytes for stylede tomme celler eksponerer copy-on-write-delingen direkte
Autofilter-detaljer
TXLSXAutoFilterColumn.ClearValueFilters fjerner verdifiltre og datogruppefiltre samtidig som kolonneoppføringen beholdes
HasCriteria2 og AndConnector beskriver egendefinerte filtre med to betingelser; fargefiltre bruker HasColorFilter, HasColorFilter_CellColor og HasColorFilter_DxfId; ikonfiltre bruker HasIconFilter, HasIconFilter_Set og HasIconFilter_Id
Dynamiske filtre bruker HasDynamicFilter, HasDynamicFilter_Type, HasDynamicFilter_Val, HasDynamicFilter_ValSet, HasDynamicFilter_MaxVal og HasDynamicFilter_MaxValSet; RawXml bevarer ustøttet filterdata
Gradientfyllinger
TXLSXFill.AddGradientStop legger til et fargestopp. GradientKind, GradientDegree, GradientLeft, GradientTop, GradientRight, GradientBottom, GradientStopCount og GradientStops eksponerer lineær- eller banegeometri
BackgroundColorTheme, BackgroundColorIndex og BackgroundTintAndShade bevarer bakgrunnsfarger som ikke er RGB, og TXLSXFills.AddLinearGradient oppretter og registrerer en komplett lineær gradient
TXLSXFill.ForegroundColorTheme, ForegroundColorIndex og ForegroundTintAndShade er motpartene i forgrunnen, og bevarer tema-, palettindeks- og tint-and-shade-forgrunnsfarger ved siden av RGB-verdien
Diagrammer
TXLSXChart eksponerer PlotGroupCount, ChartStyle, DispBlanksAs, PlotVisibleOnly og DataLabelsRange
TXLSXChartPlotGroup.Assign kopierer en plottgruppe; ZOrder, BarGrouping, GapWidth og Overlap styrer dens rekkefølge og stolpegeometri
TXLSXChartSeries eksponerer SolidFillHex, SolidFillSet, MarkerSymbol, MarkerSize, MarkerSet, LabelNumFmt, LabelNumFmtSet, LabelPos og LabelPosSet
Cellebaserte etiketter per serie bruker DataLabelsRange, DataLabelsCache, ShowDataLabelsRange og ShowDataLabelsRangeSet; SetPointShowDataLabelsRange og TryGetPointShowDataLabelsRange vedlikeholder sparsomme 0-baserte synlighetsoverstyringer, mens ResolveDataLabelsRange oppfrisker tilgjengelig regnearktekst én gang per arbeidsbokgenerasjon og beholder eksterne buffere uten å åpne en datakilde
TXLSXChartSeries.CategoriesMultiLevel skriver c:multiLvlStrRef-kategorier for hierarkiske akseetiketter, mens standarden beholder den flate c:strRef / c:numRef-utskriften
TXLSXChartTrendline eksponerer Intercept, InterceptSet samt Forward- og Backward-prognoseperiodene, mens TXLSXChartAxis.ShowDispUnitsLabel styrer etiketten for visningsenheter
Betingede formater og valideringer
TXLSXConditionalFormat.ContainsCellFast utfører indekserte medlemskapskontroller, HasStyle rapporterer en differensiell stil, og StdDev, EqualAverage og IsPivot eksponerer avanserte regelflagg
TXLSXConditionalFormat.AcquireWriteGuard returnerer arbeidsbokens IXLSWorkbookWriteGuard, slik at bunkefulgte regelredigeringer øker arbeidsbokgenerasjonen én gang ved fullføring
TXLSXDataValidation.ContainsCellFast utfører den tilsvarende indekserte medlemskapskontrollen for valideringsområdet
Tabeller, ark, koblinger, kommentarer og tegninger
TXLSXTable.TableType, ConnectionId, ColumnQueryTableFieldIds og HasHeaderRow bevarer metadata for spørringsstøttede og overskriftsløse tabeller
TXLSXTable.FindFirst og FindNext skanner et regneark gitt av kalleren etter rader der en navngitt kolonne er lik en verdi, og returnerer en 1-basert rad eller 0, med strengsammenligning uavhengig av store/små bokstaver og sammenligning av tall og boolske verdier etter verdi
TXLSXSheets.AddCopy dupliserer et regneark med avhengige objekter, og ByPos får tilgang til samlingen etter gjeldende faneplassering
TXLSXExternalLink.AddDefinedName og DefinedNameCount vedlikeholder bufrede eksterne navn, og FindDefinedName finner én oppføring etter navn; de skrivebeskyttede egenskapene RelationshipId, SourceSlot og LinkKind eksponerer relasjons-id-en til den eksterne lenkedelen, den 1-baserte [N]-sloten som eksterne formler bruker, og lenkeklassifiseringen (arbeidsbok, DDE, OLE eller ukjent); TXLSXHyperlink.TargetFrame bevarer målkonteksten for nettlesing
TXLSXDefinedName.UnknownAttributes bevarer ukjente attributter på et definert navn, slik at ustøttede utvidelser overlever Round-trips
TXLSXComment.AutoSizeFromText tilpasser kommentarfigurens størrelse til teksten, og ClearFont fjerner eksplisitte riktekstskriftkjøringer
TXLSXImage.SvgData lagrer SVG-følgesvennen, og CameraRange identifiserer et koblet bildes kildeområde; TXLSXTextBox.PrstToken bevarer DrawingML-forhåndsinnstilt geometritoken
Bilder deler payloads uten å kopiere bytes: å tildele TXLSXImage.Blob (grensesnittet IXLSXImageBlob med Data, SvgData, CacheKey, ContentDigest, SvgContentDigest og ByteSize) er nullkopieringsveien for gjentatte rapportbilder, digestene beregnes én gang for medie-internering ved lagring, og de skrivebeskyttede TXLSXImage.CacheKey og ContentDigest rapporterer den tildelte identiteten; rapportbufferen avviser én buffernøkkel som gjenbrukes med andre bytes eller formater
DrawingObjectCount og DrawingObject eksponerer én stabil, blandet rekkefølge på tvers av bilder, diagrammer, tekstbokser, bevarte råankre og grupper; hver TXLSXDrawingObject eksponerer Kind, Parent, ChildCount og TextBox, og kan omordnes med BringToFront, SendToBack, BringForward og SendBackward
GroupDrawingObjects oppretter en transformbevisst DrawingML-gruppe fra valgte objekter, og UngroupDrawingObject gjenoppretter barna i rekkefølge, inkludert grupper lastet fra en eksisterende pakke
Klassiske motstykker i regneark
TXLSWorksheet.SetBackgroundImage, ClearBackgroundImage og BackgroundImageResource oppretter, fjerner og inspiserer BIFF8-regnearkbakgrunner; bitmapdata eksponeres som standard BMP, opprinnelige eller ukjente formater beholder sin rå payload og formatkode, og kjente bakgrunner konverteres i begge retninger mellom Classic- og XLSX-motorene
TXLSWorksheet.ConvertFormulasToValues erstatter formler med bufrede resultater, OpenRTF-overbelastningene importerer en RTF-tabell til standardmålet eller et mål valgt av den som kaller, WriteAutoValue velger en celletype fra en variant, og DefaultFormat eksponerer regnearkets standard-XF