Применение фильтров при работе с файлами Excel

  • Автор темы HexZaSnaker
  • Дата начала

HexZaSnaker

Guest
Применение фильтров при работе с файлами Excel

Подскажите пожалуйста, как можно передать в excel данные для применения фильтрации.
На vb скрипт в экселе выглядит примерно так:
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=3, Criteria1:="Петр"
Но как передать это в ексель используя COM технологию
PHP:
  $excel = new COM("excel.application");
  $excel->DisplayAlerts=true;
  $fn="c:\hzs.xls";
  $excel->Workbooks->Open($fn);
  $excel->WorkBooks[1]->Activate();
  ...
  тут должен быть фильтр
  ...
  а тут вывод отфильтрованных данных
  ...
  $excel->WorkBooks[1]->Close();
  $excel->Quit();
register_globals on
Apache 2.0.50
Win XP
 

slach

Новичок
;) register_globals on тут явно непричем =)
Selection.AutoFilter Field:=3
по моему ерунда какая то
может
Selection.AutoFilter.Field:=3

соотсветсвенно $excel->Selection->AutoFilter ...
а вообще кури http://MSDN.Microsoft.com
по словам COM VBA AutoFilter
 

HexZaSnaker

Guest
Автор оригинала: slach
;) register_globals on тут явно непричем =)
Selection.AutoFilter Field:=3
по моему ерунда какая то
может
Selection.AutoFilter.Field:=3

соотсветсвенно $excel->Selection->AutoFilter ...
а вообще кури http://MSDN.Microsoft.com
по словам COM VBA AutoFilter
Дык, в рекомендах было, я и черкнул. Сложно мне, что ли?
Вся фигня именно в том, что там пробелы есть!
Я Макрос на запись поставил, чтобы код получить, а потом из под ПХП генерировать фильтрацию!
На VB какраз с пробелами, а как их передать, вот в чём вопрос!
Шас MSDN гляну. Спасибо.
 
Сверху