Arbeitsmappenansichten, Verbindungen und XML-Zuordnungen
Diese Referenz behandelt bearbeitbare Arbeitsmappen-Metadaten, die außerhalb des Zellrasters liegen und konsistent bleiben müssen, wenn sich Blätter, Bereiche, Filter und Paketteile ändern
Klassische benutzerdefinierte Ansichten
TXLSWorksheet.CustomViews gibt TXLSCustomViewszurück, dessen Elemente Count, Items, Invalidateund SyncToRaw typisierte und unbekannte Datensätze benutzerdefinierter Ansichten erhalten
TXLSCustomView legt ViewId, Zoom, GridColorIndex, ActivePane, ShowPageBreaks, ShowFormulas, ShowGridLines, ShowHeadings, ShowOutlineSymbols, ShowZeroValues, CenterHorizontally, CenterVertically, PrintHeadings, PrintGridLines, FitToPage, FilterMode, AutoFilterVisible, FrozenPanes, FrozenNoSplit, SplitVertically, SplitHorizontally, TopLeftRow, TopLeftColumn, SplitX, SplitY, RightPaneColumn, BottomPaneRow, SelectionCount, Selections, HorizontalPageBreaks, VerticalPageBreaks, HasPageSetup, PaperSize, PrintScale, FirstPageNumber, FitToPagesWide, FitToPagesTall, PageSetupFlagsund HorizontalResolutionoffen VerticalResolution, HeaderMargin, FooterMargin, Copies, FilterFieldCount, FilterActive, FilterCriteria1, FilterCriteria2, FilterOperators, ClearFilterCriteria, RawRecordCount, RawRecordIds, and RawRecordData
TXLSCustomViewCellRange, TXLSCustomViewCellRanges, TXLSCustomViewSelectionInfo, TXLSCustomViewPageBreakund TXLSCustomViewPageBreaks tragen die einer Ansicht gehörenden Auswahl- und Seitenumbruch-Payloads
XLSX-Arbeitsmappenfenster
TXLSXWorkbook.WorkbookViews verwaltet geordnete TXLSXWorkbookView -Einträge, die von TXLSXWorkbookViewVisibility
| TXLSXWorkbookView | Assign, ActiveTab, FirstSheet, Visibility, Minimized, ShowHorizontalScroll, ShowVerticalScroll, ShowSheetTabs, XWindow, YWindow, WindowWidth, WindowHeight, TabRatio, AutoFilterDateGrouping, UnknownAttributesund Extensions |
| TXLSXWorkbookViews | Add, Insert, Delete, Move, Clear, Countund Items |
Das Einfügen, Löschen und Verschieben von Blättern ordnet die aktive und die zuerst sichtbare Registerkarte jedes Fensters neu zu, wobei unabhängige Geometrie- und Anzeigeeinstellungen erhalten bleiben
Auswahlen pro Fensterbereich
TXLSXWorksheet.Selections gibt TXLSXSelectionszurück; TXLSXSelectionPane identifiziert den Zielfensterbereich, und jedes TXLSXSelection speichert Pane, ActiveCell, ActiveCellIdund mehrbereichiges Sqref
TXLSXSelection.Assign kopiert eine Auswahl, während TXLSXSelections.Add, AddSelection, Assign, Clear, Delete, IndexOfPane, Countund Items die geordnete Blattansichts-Sammlung verwalten
Verbindungs-Untermodelle
TXLSConnection erhält Datenbank-, Web-, Text- und OLAP-Metadaten. Sein Webmodell verwendet WebParsePre, WebHtmlTablesund WebTables; sein Festtextmodell verwendet TextSourceFile und TextFields; sein OLAP-Modell verwendet HasOlapProperties, OlapLocal, OlapLocalConnection, OlapLocalRefresh, OlapSendLocale, OlapRowDrillCount, OlapServerFill, OlapServerNumberFormat, OlapServerFont, OlapServerFontColor, OlapExtraAttributesXmlund OlapChildrenXml
SourceFile speichert die Quellverbindung der obersten Ebene, während TextSourceFile die unabhängige textPr -Importquelle speichert; ein leeres TextSourceFile greift aus Kompatibilitätsgründen auf SourceFile zurück
TXLSWebTableSelectorKind konfiguriert TXLSWebTableSelector, dessen Elemente Kind, Name, Index, ExtraAttributesXml, ChildrenXml, Assignund Validate benannte, indizierte und Gesamttabellen-Selektoren erhalten
TXLSWebTableSelectors stellt Add, AddExisting, Assign, Validate, Delete, Clear, Count, Items, ExtraAttributesXmlund UnknownChildrenXml
TXLSTextImportFieldType configures TXLSTextImportFieldkonfiguriert FieldType, dessen Elemente Position, ExtraAttributesXml, ChildrenXml, Assignund Validate ein Festtextfeld definieren
TXLSTextImportFields stellt Add, AddExisting, Assign, Validate, Delete, Clear, Count, Items, ExtraAttributesXmlund UnknownChildrenXml
Vollständige Verbindungselemente
TXLSConnection sind Id, TypeCode, SourceFile, OdcFile, SingleSignOnId, KeepAlive, Interval, BackgroundRefresh, RefreshOnLoad, SaveData, SavePassword, NewConnection, Deleted, OnlyUseConnectionFile, ReconnectionMethod, RefreshedVersion, MinRefreshableVersion, ConnectionString, CommandText, ServerCommandText, CommandType, Parametersund ExtensionXml
Web-Eigenschaften sind WebUrl, WebPost, WebEditPage, WebHtmlFormat, WebXml, WebSourceData, WebConsecutive, WebFirstRow, WebXl97, WebTextDates, WebXl2000, WebExtraAttributesXmlund WebChildrenXml
Text-Eigenschaften sind TextSourceFile, TextPrompt, TextDelimited, TextCodePage, TextFirstRow, TextCharacterSet, TextQualifier, TextFileType, TextDecimal, TextThousands, TextTab, TextSpace, TextComma, TextSemicolon, TextConsecutive, TextDelimiter, TextExtraAttributesXmlund TextChildrenXml; die Datenbankerhaltung verwendet DbExtraAttributesXml und DbChildrenXml
TXLSConnections.Assign kopiert eine Sammlung, IndexOfId findet eine stabile Verbindungskennung, und RootAttributesXml sowie UnknownChildrenXml erhalten nicht unterstützte Root-Inhalte
Verbindungsparameter
TXLSConnectionParameter verwendet Name, ParameterType, SqlType, RefreshOnChange, Prompt, CellReference, IntegerValue, DoubleValue, BooleanValue, StringValue, ValueKind, ExtraAttributesXmlund Assign
TXLSConnectionParameters stellt Add, AddExisting, Assign, Delete, Clear, Countund Items
Abfragetabellen und -felder
TXLSQueryTable uses Assign, ConnectionId, ResultTableNameverwendet ResultRange, RowNumbers, DisableRefresh, BackgroundRefresh, FirstBackgroundRefresh, RefreshOnLoad, GrowShrinkType, FillFormulas, RemoveDataOnSave, DisableEdit, PreserveFormatting, Intermediate, AutoFormatId, ApplyNumberFormats, ApplyBorderFormats, ApplyFontFormats, ApplyPatternFormats, ApplyAlignmentFormats, ApplyWidthHeightFormats, PreserveSortFilterLayout, FieldIdWrapped, AdjustColumnWidth, HeadersInLastRefresh, MinimumVersion, UnboundColumnsLeft, UnboundColumnsRight, DeletedFields, SortStateXml, ExtensionXml, RefreshExtensionXml, UnknownChildrenXml, ExtraAttributesXml, RefreshExtraAttributesXmlund RefreshUnknownChildrenXml
TXLSQueryTableField verwendet Id, Name, TableColumnId, DataBound, RowNumbers, FillFormulas, Clipped, ExtraAttributesXmlund Assign, and Validate
TXLSQueryTableFields provides Add, AddExistingstellt Assign, FindById, FindByTableColumnId, NextId, Validate, Delete, Clear, Countund Itemsbereit; TXLSQueryTables.Assign kopiert die Abfragetabellen-Sammlung des Arbeitsblatts
Expliziter Query-Table-Refresh
Siehe automatische Abfrageprovider für expliziten Refresh ohne Caller-Provider, Registrierung, native Bindings und Grenzen externer Operationen
TXLSXWorksheet.RefreshQueryTable wählt eine vorhandene Query-Tabelle über Namen oder ihren nullbasierten Sammlungsindex und nimmt einen aufrufereigenen TXLSQueryTableProvider, ein positives AMaxRows-Limit mit dem Standard 1.000.000 Datenzeilen sowie einen optionalen TXLSQueryRefreshProgress-Callback entgegen
Implementieren Sie TXLSQueryTableProvider.Fetch(Connection, Query, MaxRows, out Data, var Abort), um einen TXLSQueryResultData-Datensatz mit ColumnCount und rechteckigen Rows aus skalaren Variant-Werten zurückzugeben; TXLSQueryResultRow ist ein Array aus Varianten, TXLSQueryResultRows ein Array dieser Zeilen; Zeilen schließen die vorhandenen Kopfzeilen aus und müssen die Zielbreite treffen — Zahlen, Datumswerte, Booleans, Strings, Fehler, leere Werte und Nullen behalten ihre Typen, und Strings mit führendem = bleiben literale Werte
Der Provider erhält entkoppelte Verbindungs- und Abfrage-Metadaten-Snapshots, die nur während des Aufrufs gültig sind, und muss das Zeilenlimit einhalten; die Bibliothek weist Überzählzeilen, gezackte Matrizen, nicht unterstützte Werttypen, invalide Breiten und Ergebnisse außerhalb des 1.048.576-Zeilen-mal-16.384-Spalten-Arbeitsblattrasters ohne Stutzung zurück
Der Refresh bewahrt vorhandene Kopfzeilen und Zellformatierung, leert den alten Datenschwanz eines schrumpfenden Ergebnisses, passt eine angehängte Excel-Tabelle und unterstützte Filter- oder Sortierbereiche in der Größe an, aktualisiert Query-Table-Metadaten und invalidiert abhängige Berechnungen; Formeln und Stile außerhalb des Ergebnisbereichs bleiben unverändert
Eine deaktivierte Abfrage, eine gelöschte Verbindung, sich überlappende verbundene Zellen oder Array-Formeln, eine andere Tabelle oder ein anderes Abfrageergebnis, belegte Erweiterungszellen, berechnete Tabellenspalten, Summenzeilen, Zeilennummern-Spalten, Fill-Formula-Verhalten oder ungebundene Spalten verhindern den Refresh, bevor Ergebniszellen geändert werden
Fortschritt wird vor dem Abrufen, vor dem Anwenden der Ergebnisse und nach jeder angewendeten oder geleerten Zeile gemeldet; setzen Sie Abort im Provider oder Progress-Callback zum Abbrechen — ein Rückgabewert von 1 bedeutet Erfolg, 0 Abbruch und -1 Fehler, mit den Diagnosecodes 1401 und 1400 für Abbruch und Fehler unter xlsOperationRefresh
Abbruch sowie Provider-, Validierungs- oder Callback-Ausnahmen stellen Ergebniszellen und Query- bzw. Tabellen-Metadaten wieder her, einschließlich vorhandener Zell-Handles; explizite Caller-Provider besitzen ihren externen Zugriff; die automatische Auswahl für unterstützte Windows-Text-, ADO-, ODBC- und Web-Abfragen ist über den Arbeitsmappen-Dispatcher verfügbar, und weder das Öffnen einer Arbeitsmappe noch das Bewahren von RefreshOnLoad-Metadaten ruft einen der beiden Provider-Pfade auf
XML-Zuordnungen und benutzerdefiniertes XML
TXLSXWorkbook.XmlMaps gibt TXLSXXmlMapszurück, und TXLSXWorksheet.XmlCellBindings gibt die Blattbindungs-Sammlung zurück
| TXLSXXmlDataBinding | Speichert die Beziehungskennung und Aktualisierungsmetadaten, die eine Zuordnung mit einem benutzerdefinierten XML-Teil verbinden Enabled, DataBindingName, FileBinding, FileBindingName, ConnectionId, DataBindingLoadMode, and ExtensionXml mirror the OOXML dataBinding attributes |
| TXLSXXmlSchema | Speichert eine Schema-Kennung, einen Namespace und erhaltenes Schema-XML Id, SchemaRef, NamespaceUri, Language, and Xml round-trip the schema part |
| TXLSXXmlMap | Speichert Map-Identität, Wurzelelement und Namespace sowie seine DataBinding; import behaviour is configured by RootElement, SchemaId, ShowImportExportValidationErrors, AutoFit, Append, PreserveSortAFLayoutSpeichert Zuordnungsidentität, Wurzelelement und Namespace sowie dessen PreserveFormat |
| TXLSXXmlMaps | AddSchema, AddMap, FindSchema, FindMap, DeleteSchema, DeleteMap, Clear, Validate, SelectionNamespacesund SchemaCount, Schemas, and MapCount |
| TXLSXXmlCellBinding | Bildet einen Arbeitsblattbereich auf einen XPath und eine XML-Map-Kennung ab; CellReference, XPath, XmlDataType, MapId, XmlCellPropertyId, ConnectionId, and UniqueName Ordnet einen Arbeitsblattbereich einem XPath und einer XML-Zuordnungskennung zu |
| TXLSXXmlCellBindings | Add -Überladungen, Delete, Clear, Validate, Countund Items |
| TXLSXCustomXmlPart | AddSchemaRef ordnet ein benutzerdefiniertes XML-Element einer Schemareferenz zu; Xml holds the item payload, ItemId the data-store item identifier, and SchemaRefs verknüpft ein benutzerdefiniertes XML-Element mit einem Schema-Verweis |
Erweiterte Klon-, HTML- und Bild-Elemente
TXLSXRangeClonePart, TXLSXRangeClonePartsund TXLSXRangeCloneSourceCounts definieren abhängigkeitsbewusstes Bereichsklonen. TXLSXWorksheet.CaptureRangeCloneSourceCounts, AuthorizeRepeatedDisjointRangeClones, ResizeTableRowsund TileRangeAxisMetadata sind erweiterte Hooks für strukturelle Bearbeitungen, die von der kompilierten Berichtserweiterung und benutzerdefinierten Teilnehmern verwendet werden
TXLSXHtmlExportSessionState beschreibt TXLSXHtmlExportSession; verwenden Sie BeginExport, ExportNextSheetund Resetund prüfen Sie dann State, Active, ExportedSheetCountund TotalSheetCount. Legen Sie TXLSXHtmlExportOptions.IncludeDrawings fest, um unterstützte Arbeitsblattobjekte in die HTML-Sitzung zu rendern
TXLSXImage legt Gamma, ShadowColor, ShadowOpacity, ShadowBlur, ShadowOffsetXund ShadowOffsetY für die gemeinsame PDF-, SVG-, HTML-, Bitmap- und Metadatei-Wiedergabe offen