Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2010.12.05;
Скачать: [xml.tar.bz2];

Вниз

Автофильтр в 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 вся ветка

Форум: "Corba";
Текущий архив: 2010.12.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
6-1229967143
UnDISCOvery
2008-12-22 20:32
2010.12.05
Импорт WSDL для SOAP-клиента не работает!


2-1284521187
03111978
2010-09-15 07:26
2010.12.05
Помогите раскрасить ComboBox


6-1230204686
Calligraff
2008-12-25 14:31
2010.12.05
Организация события OndblClick для TPageControl


2-1284533006
Nurjanov
2010-09-15 10:43
2010.12.05
Отчет в Excel по шаблону


15-1282710435
konelev
2010-08-25 08:27
2010.12.05
Какая у вас такса за ремонт компов?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский