TXLSXTables es la colección de tablas estructuradas expuesta por TXLSXWorksheet.Tables , y cada TXLSXTable representa una definición de tabla de Excel
Declaraciones
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;
Miembros de la tabla
| Name and DisplayName | Identificador interno y nombre de tabla mostrado a los usuarios |
| Range | Rango de hoja en notación A1 |
| Columns | Nombres de encabezado ordenados usados para escribir los metadatos de columnas de tabla |
| ColumnIds | Identificadores positivos estables de columnas de tabla OOXML |
| ColumnTotalsRowFunctions and ColumnTotalsRowLabels | Configuración de la fila de totales por columna |
| ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas | Fórmulas de tabla estructurada por columna |
| AutoFilterRange, AutoFilterColumns and SortStateXml | Metadatos de filtro y ordenación de la tabla |
| FindFirst and FindNext | Búsqueda de filas por valor de columna en una hoja suministrada por el llamador: FindFirst devuelve la primera fila basada en 1 donde la columna nombrada es igual al valor (0 si no hay coincidencia), FindNext continues the scan after AAfterRow; las coincidencias de cadenas no distinguen mayúsculas/minúsculas, los números se comparan por valor, los booleanos por su estado de verdad, y el modelo de tabla permanece desacoplado de cualquier hoja |
Ejemplo
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;Véase también