مرجع مطوري HotXLS: فئتا TXLSXTable وTXLSXTables

يوفر

TXLSXTables يوفر TXLSXWorksheet.Tables واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية TXLSXTable واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية

واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية

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