Документація HotXLS

Метод SetAutoFilter

Встановлює діапазон AutoFilter для класичного аркуша XLS

Синтаксис

procedure SetAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer); overload;
procedure SetAutoFilter(ARange: WideString); overload;

Примітки

Числове перевантаження використовує індекси рядків і стовпців з відліком від 1. Рядкове перевантаження приймає діапазон у стилі A1, наприклад A1:C5. Збереження як BIFF8 записує записи AutoFilter аркуша та відповідне вбудоване ім'я бази даних фільтрів
Щоб встановити умову поля при створенні діапазону, викличте TXLSWorksheet.ApplyAutoFilter. Щоб застосувати критерії до існуючого об'єкта діапазону, викличте IXLSRange.Autofilter(Field, Criteria) на цільовому діапазоні

Приклад

Workbook := TXLSWorkbook.Create;
try
  Sheet := Workbook.Sheets[1];
  Sheet.SetAutoFilter('A1:C5');
  Workbook.SaveAs('filtered.xls', xlExcel97);
finally
  Workbook.Free;
end;

Дивіться також