Справочник HotXLS: Классы TXLSXTable и TXLSXTables

предоставляет API этой функции XLSX, сохраняя исходные идентификаторы

TXLSXTables предоставляет API этой функции XLSX, сохраняя исходные идентификаторы TXLSXWorksheet.Tables предоставляет API этой функции XLSX, сохраняя исходные идентификаторы TXLSXTable Объявления

Объявления

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;

Объявления

Name and DisplayNameОсновные члены
RangeИспользуйте свойства и методы для создания, чтения и изменения листов, диапазонов и объектов
ColumnsИспользуйте свойства и методы для создания, чтения и изменения листов, диапазонов и объектов
ColumnIdsПример
ColumnTotalsRowFunctions and ColumnTotalsRowLabelsПример
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulasСм. также
AutoFilterRange, AutoFilterColumns and SortStateXmlСм. также
FindFirst and FindNextПоиск строки по значению столбца на листе, переданном вызывающим: FindFirst возвращает первую строку (отсчёт с 1), где названный столбец равен значению (0 при отсутствии совпадения), FindNext continues the scan after AAfterRow; строки сравниваются без учёта регистра, числа — по значению, логические — по истинности, а табличная модель остаётся отвязанной от любого листа

TXLSXWorksheet

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;

TXLSXWorksheet