กำหนดช่วง AutoFilter ของ XLS แบบคลาสสิกและใช้เกณฑ์ต่อเขตข้อมูลในการเรียกครั้งเดียว
ไวยากรณ์
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;
หมายเหตุ
การโอเวอร์โหลดแบบสตริงรับช่วงแบบ A1 เช่น A1:C5 การโอเวอร์โหลดแบบตัวเลขใช้ดัชนีแถวและคอลัมน์ฐาน 1 Field ก็เป็นฐาน 1 ภายในช่วง AutoFilter
ApplyAutoFilter แทนที่ช่วง AutoFilter ระดับ worksheet ที่มีอยู่ด้วยช่วงที่ระบุ แล้วเขียนระเบียนเกณฑ์เขตข้อมูล BIFF8 เดียวกับที่ IXLSRange.Autofilter ใช้
ใช้ TXLSWorksheet.AutoFilterColumns เพื่อตรวจสอบเกณฑ์ต่อเขตข้อมูลที่เก็บไว้หลังจากใช้หรืออ่าน AutoFilter ของ XLS แบบคลาสสิก
ดูเพิ่มเติม
Workbook := TXLSWorkbook.Create;
try
Sheet := Workbook.Sheets[1];
Sheet.ApplyAutoFilter('A1:C5', 2, '>=100');
Workbook.SaveAs('filtered.xls', xlExcel97);
finally
Workbook.Free;
end;
ดูเพิ่มเติม