HotXLS 文件

TXLSXTable 與 TXLSXTables 類別

TXLSXTables 是透過 TXLSXWorksheet.Tables 暴露的結構化表格集合,每個 TXLSXTable 則代表一份 Excel 表格定義

宣告

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;

Table 成員

Name and DisplayName內部識別項,以及顯示給使用者的表格名稱
Range以 A1 表示法表示的工作表範圍
Columns寫入表格欄中繼資料時所用的有序標題名稱
ColumnIds穩定的正整數 OOXML 表格欄識別項
ColumnTotalsRowFunctions and ColumnTotalsRowLabels各欄的合計列組態
ColumnCalculatedColumnFormulas and ColumnTotalsRowFormulas各欄的結構化表格公式
AutoFilterRange, AutoFilterColumns and SortStateXml表格篩選與排序的中繼資料
FindFirst and FindNext在呼叫端傳入的工作表上依欄值搜尋資料列: FindFirst 傳回第一個指定欄值相符的列(1 起始,找不到則傳回 0), FindNext 接著從 AAfterRow之後繼續掃描;字串比對不分大小寫,數值按值比較、布林值按真假值比較,而且表格模型本身不依賴任何工作表

範例

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;

另請參閱