HotXLS-dokumentation

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-medlemmar

Name and DisplayNameIntern identifierare och tabellnamnet som visas för användare
RangeKalkylbladsområde i A1-notation
ColumnsOrdnade rubriknamn som används när tabellkolumnmetadata skrivs
ColumnIdsStabila positiva OOXML-identifierare för tabellkolumner
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsKonfiguration av totalsummaraden per kolumn
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasFormler för strukturerade tabeller per kolumn
AutoFilterRange, AutoFilterColumns and SortStateXmlMetadata för tabellfilter och sortering
FindFirst and FindNextRadsökning på kolumnvärde i ett anropslevererat blad: FindFirst returnerar den första 1-baserade raden där den namngivna kolumnen är lika med värdet (0 vid ingen träff), FindNext fortsätter sökningen efter AAfterRow; strängjämförelser ignorerar skiftläge, tal jämförs efter värde, booleans efter sanningsvärde, och tabellmodellen förblir frikopplad från alla kalkylblad

Exempel

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;

Se även