Главная страница
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.007 c
15-1282842079
alien1769
2010-08-26 21:01
2010.12.05
Радостное событие


15-1278047334
12
2010-07-02 09:08
2010.12.05
Совет бы или просто флуд, но приближенный к теме


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


15-1283121955
George
2010-08-30 02:45
2010.12.05
Путь к БД - захардкодить или как?


15-1282647499
unisk
2010-08-24 14:58
2010.12.05
чего то вопросы не добавляются((