HotXLS Docs

TXLSXTable 和 TXLSXTables 类

TXLSXTables 是由 TXLSXWorksheet.Tables 暴露的结构化表格集合;每个 TXLSXTable 表示一个 Excel 表格定义

Declarations

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内部标识符和向用户展示的表格名称
RangeA1 表示法的工作表区域
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;

另请参阅