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 | 内部标识符和向用户展示的表格名称 |
| 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;另请参阅