Docs HotXLS

TXLSXTable and TXLSXTables classes

TXLSXTables is the structured-table collection exposed by TXLSXWorksheet.Tables and each TXLSXTable represents one Excel table definition

Declarations

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;

Table members

Name and DisplayNameInternal identifier and the table name shown to users
RangeWorksheet range in A1 notation
ColumnsOrdered header names used to write table-column metadata
ColumnIdsStable positive OOXML table-column identifiers
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsPer-column totals row configuration
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasPer-column structured-table formulas
AutoFilterRange, AutoFilterColumns and SortStateXmlTable filter and sort metadata
FindFirst and FindNextRecherche de lignes par valeur de colonne sur une feuille fournie par l'appelant : FindFirst renvoie la première ligne en base 1 où la colonne nommée est égale à la valeur (0 en l'absence de correspondance), FindNext continues the scan after AAfterRow ; les comparaisons de chaînes ignorent la casse, les nombres se comparent par valeur, les booléens par état de vérité, et le modèle de table reste découplé de toute feuille

Exemple

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;

Voir aussi