Главная страница
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
4-1242124565
Zalum
2009-05-12 14:36
2010.12.05
передать и принять несколько параметров


15-1282667193
Правильный$Вася
2010-08-24 20:26
2010.12.05
у кого-нибудь открывается?


15-1283113780
Юрий
2010-08-30 00:29
2010.12.05
С днем рождения ! 30 августа 2010 понедельник


15-1282214120
Unknown_user
2010-08-19 14:35
2010.12.05
Многопроцессное MDI приложение


2-1284444311
ZV
2010-09-14 10:05
2010.12.05
Цикл For To Do