Сохранение и открытие COM объекта

DizeL

Новичок
Сохранение и открытие COM объекта

Экспорт документов в эксель таблицу.

Пишу такой вот код:
PHP:
// Подключаемся к EXCEL
$xls = new COM("Excel.Application");
$xls->Application->Visible = 0;
$xls->Workbooks->Open('C:\WebServers\home\hartia\www\waybill.xls'); 
// Записываем ячейки
$range=$xls->Range("date");  // дата
$range->Value = "$row[invoice_date]"; \
...
// сохраняю
$xls->Workbooks[1]->SaveAs("D:/Документы/Список ТТН/ХАРТИЯ/$row[number]-$row[type] $row[name].xls");
$xls->Quit();                        //Закрываем приложение 
$xls->Release();                     //Высвобождаем объекты
$xls = Null; 
$range = Null;
Тестировал - вроде всё работает отлично.
Пока не потестировал удалённо с другого компа.

Вот суть проблемы.
$xls->Workbooks->Open() - работает только если указываю полный путь.
Если кто работал, подскажите как открыть его из текущей директории сервера.

$xls->Workbooks[1]->SaveAs("D:/Документы/Список ТТН/ХАРТИЯ/$row[number]-$row[type] $row[name].xls");
Сохраняет на комп клиента, как не странно!
Хотя, теперь я не уверен, сохраняет ли вообще оно что-то при попытке с удалённого компа.
Но однозначно, что если не указать полный путь, скрипт сохраняет в папку МОИ ДОКУМЕНТЫ на клиентской машине.
А если полный путь, то по этому пути, вроде бы тоже на клиенскую машину...

Кто это спользовал, подскажите как написать путь сохранения так, чтобы оно сохраняло в указанном каталоге хоста.

Буду весьма благодарен.

ПРОСЬБА: не пишите советы типа:
- смотри мануал
- тупой идиот
- ищи в гугле и т.п.

Заранее, спасибо.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
DizeL

http://phpclub.ru/detail/article/Excel_Writer

-~{}~ 29.08.07 22:05:

Вы собрались юзать Ексель на сервере?
а он там есть?

-~{}~ 29.08.07 22:06:

допустим есть.

работает только если указываю полный путь.
Если кто работал, подскажите как открыть его из текущей директории сервера.
такая проблема полный путь указать?

-~{}~ 29.08.07 22:08:

Но однозначно, что если не указать полный путь, скрипт сохраняет в папку МОИ ДОКУМЕНТЫ на клиентской машине.
А если полный путь, то по этому пути, вроде бы тоже на клиенскую машину...
На какой стороне у нас скрипт работает?
- На стороне сервера. Сохранить сам клиенту он ничего не может.
PHP FAQ: Самые основы. Как работает PHP.
 
Сверху