Documentación HotXLS

Clases TXLSXTable y TXLSXTables

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 DisplayNameIdentificador interno y nombre de tabla mostrado a los usuarios
RangeRango de hoja en notación A1
ColumnsNombres de encabezado ordenados usados para escribir los metadatos de columnas de tabla
ColumnIdsIdentificadores positivos estables de columnas de tabla OOXML
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsConfiguración de la fila de totales por columna
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasFórmulas de tabla estructurada por columna
AutoFilterRange, AutoFilterColumns and SortStateXmlMetadatos de filtro y ordenación de la tabla
FindFirst and FindNextBú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