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 uno en la que la columna con nombre es igual al valor (0 si no hay coincidencia), FindNext continúa el escaneo después de AAfterRow; las coincidencias de cadena no distinguen mayúsculas de 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 de cálculo |
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