Документация HotXLS

Свойство Tables

Возвращает коллекцию таблиц BIFF8 (Excel ListObjects), прикреплённых к данному листу. Каждый элемент — объект TXLSTable, охватывающий именованную область со структурированными ссылками, встроенным стилем и встроенным автофильтром. Только для чтения. (Доступно с версии v2.33.0.)

Синтаксис

property Tables: TXLSTables;

Примечания

Таблицы записываются в поток листа BIFF8 непосредственно перед EOF в виде группы записей FEATHEADR11 / FEAT11 / LIST12 только при формате файла BIFF8 (xlExcel97). Полезная нагрузка FEAT11 содержит метаданные AutoFilter таблицы, а LIST12 — стиль таблицы в соответствии с форматом List12TableStyleClientInfo из MS-XLS. Рабочие книги без таблиц сохраняются точно так же, как прежде. Считыватель заполняет ту же коллекцию при загрузке (v2.33.1+), поэтому round-trip сохраняет диапазон таблицы, имя, отображаемое имя, стиль и флаги чередования строк

Используйте AddTable как наиболее распространённую точку входа, а не вызывайте Tables.Add напрямую. Идентификаторы таблиц (1..N на лист) назначаются при сохранении, если не заданы предварительно

Пример

Данный пример перебирает таблицы на активном листе

var
  i: Integer;
begin
  for i := 0 to Sheet.Tables.Count - 1 do
    Writeln(Sheet.Tables[i].Name, ' ', Sheet.Tables[i].Range);
end;

См. также