TXLSXTables ist die Sammlung strukturierter Tabellen, zugänglich über TXLSXWorksheet.Tables , und jedes TXLSXTable repräsentiert eine Excel-Tabellendefinition
Deklarationen
function Add: TXLSXTable; overload;
function Add(const AName, ARange: WideString; AColumns: TStrings): Integer; overload;
function FindByName(const AName: WideString): TXLSXTable;
function DeleteByName(const AName: WideString): Boolean;
property TXLSXTable.Name, DisplayName, Range: WideString;
property TXLSXTable.Columns: TStringList;
property TXLSXTable.StyleName: WideString;
property TXLSXTable.ShowFirstColumn, ShowLastColumn, ShowRowStripes, ShowColumnStripes, TotalsRowShown: Boolean;
function TXLSXTable.FindFirst(ASheet: TXLSXWorksheet; const AColumnName: WideString; const AValue: Variant): Integer;
function TXLSXTable.FindNext(ASheet: TXLSXWorksheet; const AColumnName: WideString; const AValue: Variant; AAfterRow: Integer): Integer;
Tabellen-Member
| Name and DisplayName | Interne Kennung und der Benutzern angezeigte Tabellenname |
| Range | Arbeitsblattbereich in A1-Notation |
| Columns | Geordnete Überschriftennamen zum Schreiben der Tabellenspalten-Metadaten |
| ColumnIds | Stabile positive OOXML-Tabellenspalten-Kennungen |
| ColumnTotalsRowFunctions and ColumnTotalsRowLabels | Konfiguration der Ergebnisszeile je Spalte |
| ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas | Strukturierte Formeln je Spalte |
| AutoFilterRange, AutoFilterColumns and SortStateXml | Tabellenfilter- und Sortiermetadaten |
| FindFirst and FindNext | Zeilensuche nach Spaltenwert auf einem vom Aufrufer gelieferten Blatt: FindFirst liefert die erste 1-basierte Zeile, in der die benannte Spalte dem Wert entspricht (0 ohne Treffer), FindNext setzt die Suche nach AAfterRowfort; Stringvergleiche ignorieren Groß- und Kleinschreibung, Zahlen vergleichen nach Wert, Booleans nach Wahrheitszustand, und das Tabellenmodell bleibt von jedem Arbeitsblatt entkoppelt |
Beispiel
var Columns: TStringList;
begin
Columns := TStringList.Create;
try
Columns.Add('Product');
Columns.Add('Amount');
Sheet.Tables.Add('SalesTable', 'A1:B25', Columns);
Sheet.Tables.FindByName('SalesTable').ShowRowStripes := True;
finally Columns.Free end;
end;Siehe auch