Setează un interval AutoFilter XLS clasic și aplică un criteriu per-câmp într-un singur apel
Sintaxă
procedure ApplyAutoFilter(ARange: WideString; Field: Integer; Criteria1: Variant); overload;
procedure ApplyAutoFilter(ARange: WideString; Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant); overload;
procedure ApplyAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer; Field: Integer; Criteria1: Variant); overload;
procedure ApplyAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer; Field: Integer; Criteria1: Variant; Operator: XlAutoFilterOperator; Criteria2: Variant); overload;
Observații
Supraîncărcarea cu șir acceptă un interval în stil A1 cum ar fi A1:C5. Supraîncărcarea numerică utilizează indexuri de rând și coloană cu baza 1. Field este de asemenea cu baza 1 în cadrul intervalului AutoFilter
ApplyAutoFilter înlocuiește orice interval AutoFilter existent la nivel de foaie cu intervalul furnizat, apoi scrie aceleași înregistrări de criterii de câmp BIFF8 utilizate de IXLSRange.Autofilter
Utilizați TXLSWorksheet.AutoFilterColumns pentru a inspecta criteriile per-câmp stocate după aplicarea sau citirea unui AutoFilter XLS clasic
Exemplu
Workbook := TXLSWorkbook.Create;
try
Sheet := Workbook.Sheets[1];
Sheet.ApplyAutoFilter('A1:C5', 2, '>=100');
Workbook.SaveAs('filtered.xls', xlExcel97);
finally
Workbook.Free;
end;
Vezi și