Documentação HotXLS

Classes TXLSXTable e TXLSXTabelas

TXLSXTables é a coleção de tabelas estruturadas exposta por TXLSXWorksheet.Tables , e cada TXLSXTable representa uma definição de tabela do Excel

Declarações

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;

Membros da tabela

Name and DisplayNameIdentificador interno e nome da tabela exibido aos usuários
RangeIntervalo de planilha na notação A1
ColumnsNomes de cabeçalho ordenados usados para gravar metadados de colunas da tabela
ColumnIdsIdentificadores positivos estáveis de colunas de tabela OOXML
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsConfiguração da linha de totais por coluna
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasFórmulas de tabela estruturada por coluna
AutoFilterRange, AutoFilterColumns and SortStateXmlMetadados de filtro e classificação da tabela
FindFirst and FindNextBusca de linha por valor de coluna em uma planilha fornecida pelo chamador: FindFirst retorna a primeira linha baseada em 1 em que a coluna nomeada é igual ao valor (0 quando não há correspondência), FindNext continues the scan after AAfterRow; correspondências de string não diferenciam maiúsculas de minúsculas, números são comparados por valor, booleanos por estado de verdade, e o modelo da tabela permanece desacoplado de qualquer planilha

Exemplo

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;

Veja também