Išplėstiniai XLSX API nariai
Šie nariai apima rečiau naudojamus, bet viešus XLSX redagavimo paviršius, kurie papildo pagrindinius darbo knygos, darbalapio, diapazono, stiliaus, filtro ir diagramų žinyno puslapius
Darbalapio sritys, rodymas ir fonas
TXLSXWorksheet.SplitPanes ir RemoveSplit redaguoja padalytų sričių būseną; SplitRow, SplitCol, PaneStateKind ir ScrollCol atskleidžia išsaugotas rodinio koordinates
DisplayRowColHeaders valdo eilučių ir stulpelių antraštes, GridLinesSet skiria aiškų tinklelio linijų pasirinkimą nuo numatytojo, o DefaultFormat kartu su StyleOverlays atskleidžia lapo lygio stiliaus būseną
BackgroundImageData ir BackgroundImageFormat atskleidžia darbalapio fono paveikslėlį, o ClearBackgroundImage jį pašalina
Panelių žymėjimas ir slinkimas
GetSelectedAreas ir panelinis SelectAreas perkrovimas naudoja bendrąjį TXLSPanePosition tipą, išlaiko surikiuotus ir persidengiančius A1 sritis ir grąžina kviestiejui priklausančias momentines kopijas su aktyviosios srities indeksu
Visos eilutės ir viso stulpelio struktūriniai redagavimai peržemina kiekvieną panelės žymėjimą, išlaiko išgyvenusius elementus jų tvarkoje ir aktyviosios srities tapatybę, o pašalinus aktyviąją sritį naudoja deterministinius įpėdinio, pirmtako arba ribinio langelio fallback
Žymėjimo normalizavimas, struktūrinis peržemėjimas ir snapshot formavimas naudoja vienpraėjčius formuotojus ir geometrinį talpos augimą — didelių sričių apdorojimui su amortizuotu tiesiniu sudėtingumu
TryGetWindowScroll ir ScrollWindow naudoja tas pačias logines paneles ir koordinates nuo vieneto, tuo pačiu nepriklausomai išlaikydami bendrąją sheetView bei apatinės / dešinės pane slinkimo pozicijas
Trūkstamos panelės ir negaliojantys atnaujinimai darbalapio nekeičia; žr. Worksheet pane selections and scrolling
Paginacijos grupavimo diapazonai
KeepRowsTogether, ClearKeepRowsTogether, KeepColumnsTogether, ClearKeepColumnsTogether ir KeepTogetherCount apibrėžia blokus, kurie turėtų likti viename puslapyje, kai geometrija tai leidžia
BreakSplitsKeepBlock, ColBreakSplitsKeepBlock, KeepBlockBreakRow ir KeepColBlockBreakCol tikrina, kaip siūlomi puslapio lūžiai sąveikauja su tais blokais
Darbalapio redagavimo pagalbinės funkcijos
AddImagePair įrašo pagrindinį paveikslėlį kartu su atsarginiu kompanionu, pvz., SVG ir PNG, AddChartFromRanges sukuria diagramą iš tipizuotų kategorijų ir reikšmių diapazonų, o CheckDataValidations grąžina kiekvieną pažeidžiantį langelį
CheckDataValidation vieną kandidato reikšmę patikrina prieš visas langelį dengiančias duomenų tikrinimo taisykles: grąžina -1, kai reikšmė tinkama, arba pirmosios netinkamos taisyklės indeksą nuo vieneto, o pageidaujant įsipareigoja tik tinkamą kandidatą
GetCellVisibleFormat išsprendžia efektyvujį darbalapio, eilutės, stulpelio, diapazono perdangos ir aiškų langelio formatavimą nesukūręs tuščio langelio; Subtotal surikiuotą diapazoną grupuoja pagal vieno stulpelio pokyčius ir iterepia tarpines sumas, pagal poreikį bendrąsias sumas, paveldėtąjį formatavimą bei struktūros lygius
SortRangeInternal yra išplėstinis stabilaus rūšiavimo įėjimo taškas, naudojamas diapazono ir ataskaitų operacijose; skambintojai paprastai turėtų teikti pirmenybę SortRange arba TXLSXRange.Sort
ClearColWidth ir ClearRowHeight pašalina vieno stulpelio arba eilutės aiškius matmenis, kad jis grįžtų prie lapo numatytųjų — tai papildo HasColWidth / HasRowHeight patikras
Struktūros mazgų valdymas
TryGetOutlineNode grąžina kryptimi paremtą suvestinės mazgą, detalių diapazoną, struktūros lygį, paslėptos būseną ir aiškų suskleidimo ženklą eilutės ar stulpelio indeksui nuo vieneto
SetOutlineNodeCollapsed idempotiškai suskleidžia arba išskleidžia vieną suvestinės mazgą, o SetOutlineDisplayLevel vieno pagrindo struktūros mygtuko lygį taiko visiems materializuotiems grupėms; abu priima xocPreserve, xocCollapse arba xocExpand vaikų apdorojimą
ToggleRowGrouped ir ToggleColGrouped lieka suderinamumo įvyniojimais: priima pirmojo detalių indeksą, o tikrąjį suvestinės mazgą išsprendžia pagal SummaryBelow arba SummaryRight
Natīvie OpenDocument eilučių ir stulpelių grupės susiejamos per table:display, išgyvena tiesioginius metaduomenų ir struktūrinius redagavimus ir konvertuojamos į XLSX suvestinės mazgų žymas neišlaikant narių lygio suskleidimo žymių; žr. Sparse outline geometry
Pavadintieji stiliai ir lentelės stilių sprendimas
TXLSXRange.ApplyNamedStyle susieja diapazoną su pavadintuoju langelių stiliumi; TXLSXLinkedStyle.AutomaticChoose iš stiliaus išveda paveiktąsias formatavimo dalis, o LinkedParts aiškiai parinko šriftą, užpildymą, kraštines, skaičių formatą, lygiavimą arba apsaugą
Redaguojant TXLSXNamedStyle.Style susietos dalys atnaujinamos neišmetus vietinių nustelbimų, o GetCellVisibleFormat rezultatą išsprendžia kartu su darbalapio perdangomis ir lentelių stiliais, neformuodamas tuščių langelių
TXLSXNamedStyles.FindByName randa pavadintojo stiliaus įrašą pagal jo rodymo pavadinimą, nereikalaujant rankinio kolekcijos peržiūros
Visi 60 įtaisytųjies šviesių, vidutinių ir tamsių lentelės stilių pavadinimai išsprendžiami į pilnus temomis paremtus sekcijų formatus, bendrus HTML, PDF, vaizdo, peržiūros ir žiūryklės išvestims
Formulių konvertavimas
TXLSXCell.ConvertFormulaToValue pakeičia vieną formulę jos talpykloje saugoma reikšme, o TXLSXCells.ConvertFormulasToValues taiko tą pačią operaciją išsaugotai langelių rinkiniui
Formulių įvedimo tikrinimas
TXLSXWorkbook.FormulaEntryPolicy ir TXLSXWorksheet.ValidateFormulaEntry atskleidžia bendrąją nekeičiančią formulės įvedimo sutartį, atskiria tuščią tekstą, nežinomas funkcijas, nežinomus vardus, sintaksės nesėkmes ir negaliojančius tikslus ir atpažįsta užregistruotąsias naudotojo funkcijas jų nekviesti; žr. Formula entry validation policy
Langelio saugojimo diagnostika
TXLSXCells.PackedStorageEnabled valdo supakuotą RLE posistemę, kurią naudoja suderinamieji eilutės-pagal-stulpelius tipizuoti masiniai rašymai, o PackedCellCount praneša ten laikomus langelius, kol objektinė prieiga nesukuria stabilūs langelių rankenėlių
GetStorageStatistics praneša eilučių blokus, užpildytas eilutes, objektų, teksto, formulių, raiškiojo teksto, ivertintąjį supakuotąjį, aktyvųjį supakuotąjį, skirtąjį, naudotąjį ir supakuotųjų eilučių baitų skaičius — matuojamiems atminties sprendimams; stilių paketų skaičiai ir iaugtos stilizuotų tuščių langelių paketų baitai tiesiogiai rodo kopijavimo-irašymo bendrą naudojimą
Automatinių filtrų informacija
TXLSXAutoFilterColumn.ClearValueFilters išvalo reikšmių ir datų grupių filtrus, išlaikydamas stulpelio įrašą
HasCriteria2 ir AndConnector apibūdina dviejų sąlygų pasirinktinius filtrus; spalvų filtrai naudoja HasColorFilter, HasColorFilter_CellColor ir HasColorFilter_DxfId; piktogramų filtrai naudoja HasIconFilter, HasIconFilter_Set ir HasIconFilter_Id
Dinaminiai filtrai naudoja HasDynamicFilter, HasDynamicFilter_Type, HasDynamicFilter_Val, HasDynamicFilter_ValSet, HasDynamicFilter_MaxVal ir HasDynamicFilter_MaxValSet; RawXml išsaugo nepalaikomą filtro turinį
Gradientiniai užpildai
TXLSXFill.AddGradientStop prideda spalvos stabtelėjimą. GradientKind, GradientDegree, GradientLeft, GradientTop, GradientRight, GradientBottom, GradientStopCount ir GradientStops atskleidžia linijinę arba kelio geometriją
BackgroundColorTheme, BackgroundColorIndex ir BackgroundTintAndShade išsaugo ne RGB fono spalvas, o TXLSXFills.AddLinearGradient sukuria ir užregistruoja pilną linijinį gradientą
TXLSXFill.ForegroundColorTheme, ForegroundColorIndex ir ForegroundTintAndShade — priekinio plano atitikmenys: šalia RGB reikšmės išlaiko temos, paletės indekso ir atspalvio (tint-and-shade) priekinio plano spalvas
Diagramos
TXLSXChart atskleidžia PlotGroupCount, ChartStyle, DispBlanksAs, PlotVisibleOnly ir DataLabelsRange
TXLSXChartPlotGroup.Assign nukopijuoja diagramos grupę; ZOrder, BarGrouping, GapWidth ir Overlap valdo jos rikiavimą ir stulpelių geometriją
TXLSXChartSeries atskleidžia SolidFillHex, SolidFillSet, MarkerSymbol, MarkerSize, MarkerSet, LabelNumFmt, LabelNumFmtSet, LabelPos ir LabelPosSet
TXLSXChartTrendline atskleidžia Intercept, InterceptSet ir Backward, o TXLSXChartAxis.ShowDispUnitsLabel valdo rodymo vienetų etiketę
TXLSXChartSeries.CategoriesMultiLevel hierarchinėms ašių etiketėms išrašo c:multiLvlStrRef kategorijas, o numatytasis elgesys lieka plokščias c:strRef / c:numRef
TXLSXChartTrendline atskleidžia Intercept, InterceptSet, Forward ir Backward prognozės periodus, o TXLSXChartAxis.ShowDispUnitsLabel valdo rodymo vienetų etiketę
Sąlyginiai formatai ir patikros
TXLSXConditionalFormat.ContainsCellFast atlieka indeksuotas narystės patikras, HasStyle praneša diferencinį stilių, o StdDev, EqualAverage ir IsPivot atskleidžia išplėstines taisyklės vėliavėles
TXLSXConditionalFormat.AcquireWriteGuard grąžina darbo knygos IXLSWorkbookWriteGuard, kad paketiniai taisyklių redagavimai užbaigdami vieną kartą patvectintų darbo knygos generaciją
TXLSXDataValidation.ContainsCellFast atlieka lygiavertę indeksuotą patikros diapazono narystės patikrą
Lentelės, lapai, nuorodos, komentarai ir piešiniai
TXLSXTable.TableType, ConnectionId, ColumnQueryTableFieldIds ir HasHeaderRow išsaugo užklausomis pagrįstų ir be antraščių lentelių metaduomenis
TXLSXTable.FindFirst ir FindNext kviestiejo pateiktame darbalapyje skenuoja eilutes, kurių pavadintasis stulpelis lygus reikšmei, ir grąžina eilutės indeksą nuo vieneto arba 0; eilutės lyginamos neatsižvelgiant į raidžių dydį, skaičiai ir Bulio reikšmės — pagal reikšmę
TXLSXSheets.AddCopy dubliuoja darbalapį su priklausomais objektais, o ByPos pasiekia rinkinį pagal dabartinę skirtuko padėtį
TXLSXExternalLink.AddDefinedName ir DefinedNameCount palaiko talpykloje saugomus išorinius pavadinimus; TXLSXHyperlink.TargetFrame išsaugo tikslinį naršymo kontekstą
TXLSXDefinedName.UnknownAttributes išlaiko neatpažintus apibrėžtojo vardo atributus, kad nepalaikomi plėtiniai išgyventų round-trip ciklus
TXLSXComment.AutoSizeFromText priderina komentaro formą prie jo teksto, o ClearFont pašalina aiškius turtingo teksto šriftų fragmentus
TXLSXImage.SvgData saugo SVG kompanioną, o CameraRange identifikuoja susieto paveikslėlio šaltinio diapazoną; TXLSXTextBox.PrstToken išsaugo DrawingML išankstinio nustatymo geometrijos žymeklį
Vaizdai bendrina duomenų paketus be baitų kopijavimo: TXLSXImage.Blob priskyrimas (IXLSXImageBlob sąsaja su Data, SvgData, CacheKey, ContentDigest, SvgContentDigest ir ByteSize) — nulinio kopijavimo kelias pasikartojantiems ataskaitų vaizdams, maišos skaičiuojamos vieną kartą išsaugojimo laikotarpio medijos suvienodinimui, o tik skaitomi TXLSXImage.CacheKey ir ContentDigest praneša priskirtąją tapatybę; ataskaitų talpykla atmeta tą patį talpyklos raktą su kitokiais baitais arba formatu
DrawingObjectCount ir DrawingObject atskleidžia vieną stabilia tvarka maišytus vaizdus, diagramas, tekstą laukelius, išlaikytuosius žaliuosius inkarus ir grupes; kiekvienas TXLSXDrawingObject atskleidžia Kind, Parent, ChildCount ir TextBox bei gali būti perstumtas su BringToFront, SendToBack, BringForward ir SendBackward
GroupDrawingObjects iš pasirinktų objektų sukuria transformacijas atsižvelgiantį DrawingML grupę, o UngroupDrawingObject tvarka atkuria jos vaikus — įskaitant grupes, įkeltas iš esamo paketo
Klasikiniai darbalapio atitikmenys
TXLSWorksheet.SetBackgroundImage, ClearBackgroundImage ir BackgroundImageResource kuria, šalina ir apžiūri BIFF8 darbalapio fonus; taškinė grafika pateikiama kaip standartinis BMP, natīvie arba nežinomieji formatai išlaiko žaliąjį paketą ir formato kodą, o žinomieji fonai konvertuojami abi kryptimis tarp Classic ir XLSX variklių
TXLSWorksheet.ConvertFormulasToValues pakeičia formules talpykloje saugomais rezultatais, OpenRTF perrašymai importuoja RTF lentelę į numatytąjį arba skambintojo pasirinktą tikslą, WriteAutoValue parenka langelio tipą iš varianto, o DefaultFormat atskleidžia darbalapio numatytąjį XF