Documentație HotXLS

Metoda ApplyAutoFilter

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