Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.05;
Скачать: CL | DM;

Вниз

Автофильтр в Excel   Найти похожие ветки 

 
vs_on   (2007-02-14 14:22) [0]

Здравствуйте.
Подскажите пожалуйста как из Delphi на листе Excel включить автофильтр.

То есть не отфильтровать данные по критерию, а сделать как если  бы мы в Excel"e Данные->Фильтр->Автофильтр.

Т.е. нужно просто добиться, чтобы появились combobox"ы со стандартным списком вариантов (Все, Первые 10, Условие ..., итд).

Заставить работать
ExcelWorksheet1.Range[1,1].AutoFilter(1,"","","","true")
не получается. Вылетает с ошибкой OLE.


 
umbra ©   (2007-02-14 15:01) [1]

а
ExcelWorksheet1.Cells.AutoFilter;
работает? И, кстати, как Вы используете эксель? ExcelWorksheet1 - это компонент с закладки Servers?


 
vs_on   (2007-02-14 15:20) [2]


> а
> ExcelWorksheet1.Cells.AutoFilter;
> работает? И, кстати, как Вы используете эксель? ExcelWorksheet1
> - это компонент с закладки Servers?


Неработает. Пишет "Метод AutoFilter из класса Range завершен неверно".

Код

var
 XL,              
 Vals: Variant;  
 Rows, Cells: integer;

begin

   Screen.Cursor := crHourGlass;
   Rows := 10;
   Cells := 5;  
   Vals := VarArrayCreate([0, Rows, 0, Cells], varVariant);

   try
     XL := CreateOleObject("Excel.Application");
   except
     raise Exception.Create("Ошибка открытия Excel");
   end;

   XL.Application.EnableEvents := False;
   XL.WorkBooks.Add("C:\test.xls");
   XL.Range[XL.Cells[2,1], XL.Cells[Rows, Cells]].Value := 2;
   XL.Visible := True;
   XL.Cells.AutoFilter(1,"","","","true");
   XL.ActiveWorkBook.SaveAs("c:\test2.xls");


 
vs_on   (2007-02-14 16:42) [3]

Всем спасибо! Разобрался.
Пример вызова функции:
AutoFilter(3,">=8",xlAnd,EmptyParam,True);



Страницы: 1 вся ветка

Текущий архив: 2010.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1284454081
TThread
2010-09-14 12:48
2010.12.05
Доступ к данным на чтение из разных потоков


2-1284403756
puding
2010-09-13 22:49
2010.12.05
popup меню


15-1282940982
Юрий
2010-08-28 00:29
2010.12.05
С днем рождения ! 28 августа 2010 суббота


15-1282901996
Дмитрий Тимохов
2010-08-27 13:39
2010.12.05
Просветите про темы в Windows


2-1284236747
Andrey K
2010-09-12 00:25
2010.12.05
Караул. Помогите разобраться с TMainMenu.