TXLSXTables je kolekce strukturovaných tabulek vystavená přes TXLSXWorksheet.Tables a každá TXLSXTable představuje jednu definici tabulky Excelu
Deklarace
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;
Členové tabulky
| Name and DisplayName | Interní identifikátor a název tabulky zobrazovaný uživatelům |
| Range | Oblast listu v notaci A1 |
| Columns | Uspořádané názvy záhlaví používané k zápisu metadat sloupců tabulky |
| ColumnIds | Stabilní kladné identifikátory sloupců tabulky OOXML |
| ColumnTotalsRowFunctions and ColumnTotalsRowLabels | Konfigurace řádku součtů po jednotlivých sloupcích |
| ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas | Vzorce strukturované tabulky po jednotlivých sloupcích |
| AutoFilterRange, AutoFilterColumns and SortStateXml | Metadata filtru a řazení tabulky |
| FindFirst and FindNext | Hledání řádku podle hodnoty sloupce na dodaném listu: FindFirst vrátí první 1-based řádek, kde pojmenovaný sloupec odpovídá hodnotě (0 bez shody), FindNext pokračuje v hledání za AAfterRow; shody řetězců nerozlišují velikost písmen, čísla se porovnávají po hodnotě, booleany podle pravdivostního stavu a model tabulky zůstává oddělený od jakéhokoli listu |
Příklad
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;Viz také