HotXLS belgeleri

AddTable metodu

Bir hücre aralığına BIFF8 Tablosu (Excel ListObject) ekler ve kaydetmeden önce ek özelliklerin (StyleName, bantlı satır bayrakları, TotalsRowShown) ayarlanmasına olanak tanımak için yeni TXLSTable nesnesini döndürür. Biçim bağımsız kodun aynı imzayı çağırabilmesi için şekil, XLSX tarafındaki TXLSXWorksheet.AddTable'ı yansıtır. (v2.33.0'dan itibaren kullanılabilir.)

Sözdizimi

function AddTable(const AName, ARange: WideString; AColumns: TStrings): TXLSTable;
AName WideString. Excel'in Name Box alanında görünen yapılandırılmış başvuru tablo adı; örneğin 'SalesTable'. Dönen nesnede hem Name hem DisplayName olur
ARange WideString. Tabloyun A1 gösteriminde kapsadığı hücre aralığı; örneğin 'A1:D10'. Aralığın ilk satırı başlık satırı olarak kabul edilir
AColumns TStrings. Sütun başına başlık metni. Aralık genişliği kadar giriş içermelidir

Açıklamalar

BIFF8, yalnızca SaveAs(xlExcel97)'de FEATHEADR11 / FEAT11 / LIST12 kayıt grubunu yayınlar. BIFF5 kayıtları etkilenmez (Tablolar BIFF8+ kavramıdır). LIST12 kaydı, MS-XLS tablo stili istemci düzeni kullanılarak StyleName'i ve bantlı satır/sütun bayraklarını depolar. v2.33.2'den itibaren, aynı sayfadaki bir Tablo otomatik filtre aralığını tam olarak kapsadığında sayfa düzeyindeki AUTOFILTERINFO / AUTOFILTER kayıtları gizlenir; v2.87.4 ayrıca ilgili tablo düzeyi ve alan düzeyi AutoFilter meta verilerini FEAT11'e yazar

Bu örnek A1:D10'da Tablo olarak bağlanan dört sütunlu bir satış bölgesi yazar

Örnek


var
  cols: TStringList;
begin
  cols := TStringList.Create;
  try
    cols.Add('Region');
    cols.Add('Product');
    cols.Add('Quarter');
    cols.Add('Revenue');
    Sheet.AddTable('SalesTable', 'A1:D10', cols);
  finally
    cols.Free;
  end;

Ayrıca bakınız