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 DisplayName | Identificador interno e nome da tabela exibido aos usuários |
| Range | Intervalo de planilha na notação A1 |
| Columns | Nomes de cabeçalho ordenados usados para gravar metadados de colunas da tabela |
| ColumnIds | Identificadores positivos estáveis de colunas de tabela OOXML |
| ColumnTotalsRowFunctions and ColumnTotalsRowLabels | Configuração da linha de totais por coluna |
| ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas | Fórmulas de tabela estruturada por coluna |
| AutoFilterRange, AutoFilterColumns and SortStateXml | Metadados de filtro e classificação da tabela |
| FindFirst and FindNext | Busca 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