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