@skyfly2010

Как использовать COM объекты в PHP?

Добрый день. У меня следующий вопрос. Несколько дней назад наткнулся в интернете на информацию о COM объектах в php. Решил попробовать, но что-то у меня пошло не так.

$xls = new COM("Excel.Application");  // Создаем новый COM-объект
$xls->Application->Visible = 1;       // Заставляем его отобразиться
$xls->Workbooks->Open("DSM.xls");

$xls->Workbooks->Add();
$range=$xls->Range("A1");
$range->Value = "Проба записи";

$xls->Workbooks[1]->SaveAs("test.xls");
$xls->Quit();                        //Закрываем приложение
$xls->Release();                     //Высвобождаем объекты
$xls = Null;
$range = Null;


В результате мне выдает следующую ошибку: Class 'COM' not found in test.php on line 6

Я так понял, что этот класс надо было вначале задать, потом им пользоваться. Но в интернетах я что-то не нашел информации о том, как это делать.
Подскажите, как исправить ситуацию, может у кого есть подробный мануал по COM объектам в PHP?
  • Вопрос задан
  • 971 просмотр
Решения вопроса 1
@AndryG
Модуль работы с COM есть только в php под windows.

https://secure.php.net/manual/ru/com.requirements.php
COM functions are only available for the Windows version of PHP.

А ещё на сервере должен стоять Microsoft Office, который предоставляет вам COM-объекты типа Excel.Application.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы