Klassen TXLSXTable und TXLSXTables

TXLSXTable- und TXLSXTables-Klassen

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 DisplayNameInterne Kennung und der Benutzern angezeigte Tabellenname
RangeArbeitsblattbereich in A1-Notation
ColumnsGeordnete Überschriftennamen zum Schreiben der Tabellenspalten-Metadaten
ColumnIdsStabile positive OOXML-Tabellenspalten-Kennungen
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsKonfiguration der Ergebnisszeile je Spalte
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasStrukturierte Formeln je Spalte
AutoFilterRange, AutoFilterColumns and SortStateXmlTabellenfilter- und Sortiermetadaten
FindFirst and FindNextZeilensuche 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