Dokumentace HotXLS

Třídy TXLSXTable a TXLSXTables

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 DisplayNameInterní identifikátor a název tabulky zobrazovaný uživatelům
RangeOblast listu v notaci A1
ColumnsUspořádané názvy záhlaví používané k zápisu metadat sloupců tabulky
ColumnIdsStabilní kladné identifikátory sloupců tabulky OOXML
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsKonfigurace řádku součtů po jednotlivých sloupcích
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasVzorce strukturované tabulky po jednotlivých sloupcích
AutoFilterRange, AutoFilterColumns and SortStateXmlMetadata filtru a řazení tabulky
FindFirst and FindNextHledá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é