COM и PHP

Larson

Новичок
COM и PHP

Люди, подскажите как выполнить COM из PHP.
Делаю так:
PHP:
$excelObj = new COM("Excel.sheet") or Die ("Did not instantiate Excel");
А он мне выдает:
Did not instantiate Excel
PHP Warning: Unable to obtain IDispatch interface for CLSID {00020820-0000-0000-C000-000000000046}: Недостаточно памяти для завершения операции. in excel.php on line

Система: Win2000, IIS 5, PHP 4.2.2
Может кто знае в чем грабли?

PS: Поиск по форуму ничего не дал.
 

Geol

Пациент
$ex = new COM("Excel.application") or Die ("Did not connect");
$ex->Visible= false;//или true
$workb=$ex->Workbooks->Open("real.xls");
$sheets = $workb->Worksheets(1);
и т.д.
 

Larson

Новичок
Ок. А где можно почитать про все методы и вообще про СОМ технологию?
Есть какая-нибудь книга хорошая?
 

Larson

Новичок
А что-то я не видел примеров в мане. Там есть два, и те по пять строчек.
 

Geol

Пациент
http://www.php.net/manual/en/ref.com.php
http://www.php.net/manual/en/class.com.php
А вообще, не являясь знатоком програмирования в MS Офис (время от времени приходиться приложения делать. но не более), я раньньше поступал следующим образом - Открываю Ворд или Эксель, включаю запись макроса, делаю всё что мне нужно вручную, а затем изучаю полученный код (иногда всё изучение сводилось к copy/paste). Оно конечно идеологически неправильно, но если время поджимает - годиться.
 

bsv

Guest
Открываю Ворд или Эксель, включаю запись макроса, делаю всё что мне нужно вручную, а затем изучаю полученный код
И ведь до боли знакомая методика ;), а вот забылась начисто :(
ОГРОМНОЕ тебе спасибо. А то я уже полез было методы обьектов M$Ofice смотреть ... чуть умом не двинулся ;)
 
Сверху