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 utilizadores
RangeIntervalo de folha de cálculo 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 FindNextPesquisa de linhas por valor de coluna numa folha fornecida pelo chamador: FindFirst devolve a primeira linha de base 1 em que a coluna com esse nome é igual ao valor (0 quando não há correspondência), FindNext continues the scan after AAfterRow; as correspondências de cadeias não distinguem maiúsculas de minúsculas, os números comparam-se por valor, os booleanos pelo estado de verdade, e o modelo de tabela mantém-se desacoplado de qualquer folha de cálculo

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