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 DisplayName | Intern identifierare och tabellnamnet som visas för användare |
| Range | Kalkylbladsområde i A1-notation |
| Columns | Ordnade rubriknamn som används när tabellkolumnmetadata skrivs |
| ColumnIds | Stabila positiva OOXML-identifierare för tabellkolumner |
| ColumnTotalsRowFunctions and ColumnTotalsRowLabels | Konfiguration av totalsummaraden per kolumn |
| ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas | Formler för strukturerade tabeller per kolumn |
| AutoFilterRange, AutoFilterColumns and SortStateXml | Metadata för tabellfilter och sortering |
| FindFirst and FindNext | Radsö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