توثيق HotXLS

أسلوب AddTable

يُرفق جدولاً BIFF8 (Excel ListObject) بنطاق خلايا ويُرجع كائن TXLSTable الجديدStyleName, banded-row flags, TotalsRowShown) يمكن ضبطها قبل الحفظ. ويطابق الهيكل TXLSXWorksheet.AddTable على جانب XLSX بحيث يستطيع الكود المستقل عن التنسيق استدعاء التوقيع نفسه. (متاح منذ v2.33.0.)

البنية

function AddTable(const AName, ARange: WideString; AColumns: TStrings): TXLSTable;
ANameAName. WideString. اسم الجدول ذي المرجع البنيوي المعروض في Name Box في Excel، مثل 'SalesTable'. يصبح Name وDisplayName على الكائن المعاد 'SalesTable'. Becomes both Name and DisplayName on the returned object
ARangeWideString. نطاق الخلايا الذي تغطيه الـ Table بترميز A1، مثل 'A1:D10'ARange. WideString. نطاق الخلايا الذي يغطيه Table بصيغة A1، مثل 'A1:D10'. يُعامل الصف الأول من النطاق كصف رأس
AColumnsTStrings. نص العناوين لكل عمود، ويجب أن يحتوي على عدد من الإدخالات يساوي تمامًا عرض النطاق

ملاحظات

يُصدر BIFF8 مجموعة سجلات FEATHEADR11/FEAT11/LIST12 فقط عند Tables collection. Its StyleName defaults to 'TableStyleMedium2' and ShowRowStripes . لا تتأثر حفظات BIFF5 (الجداول ميزة Excel 2003+)

يُصدِر BIFF8 مجموعة سجلات FEATHEADR11 / FEAT11 / LIST12 فقط عند SaveAs(xlExcel97). لا تتأثر عمليات الحفظ بـ BIFF5 (الجداول مفهوم خاص بـ BIFF8 وما بعده). يخزّن سجل LIST12 StyleName وأعلام الصفوف / الأعمدة المخططة، باستخدام تخطيط عميل نمط الجدول في MS-XLS. اعتبارًا من v2.33.2، على مستوى الورقة، AUTOFILTERINFO / AUTOFILTER يكتب هذا المثال منطقة مبيعات رباعية الأعمدة مربوطة كجدول في A1:D10

مثال

خاصية Tables

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;

انظر أيضاً