Forum Webscript.Ru

Программирование => PHP => Тема начата: Muza от 18 Июня 2005, 16:42:10

Название: Excel+PHP маленькая проблемочка!!!
Отправлено: Muza от 18 Июня 2005, 16:42:10
Здравствуйте господа PHPники!
Пользуюсь:
Apache v1.3.29
PHP v4.3.5
БД: MS SQL SERVER 2000 (SP3)
ОС: MS SERVER 2003 (без SP1)
PHP Expert Editor v3.2.1

Уменя вопрос маленький:
есть скрипт (очень длинный)

...
# Создание COM объекта
$excel = new COM("excel.application") or die("Unable to instanciate Excel");

$excel ->SheetsInNewWorkBook = 1;
$excel ->WorkBooks->Add();

$x=2;

$sheet=$excel->Workbooks[1]->Sheets[1];
$sheet->activate;

$sheet->cells[$x][1]->value="Ура";
$sheet->cells[$x][1]->font->bold=1;

$excel->Visible = 1;

//освобождаем объект
$excel->Release();
$excel = null;

?>


когда я проверяю скрипт через свой PHP Editor все работает. Открывается Excel с новым документы и записывает на ячейку В1 жирное "Ура".
А когда эту скрипт запускаю через ie (с помошью ссылки) Excel не открывается (не видно визуально) но в Task Мanager е видно процесс Excel, не понимаю в чем дело:(.
Буду очень рад если ответите.
Название: Excel+PHP маленькая проблемочка!!!
Отправлено: sarutobi от 19 Июня 2005, 18:39:37
Цитировать
А когда эту скрипт запускаю через ie (с помошью ссылки) Excel не открывается (не видно визуально) но в Task Мanager е видно процесс Excel

На сервере видно процесс Excel? :)) Или все-таки надо на клиенте открывать?
Название: Excel+PHP маленькая проблемочка!!!
Отправлено: Muza от 20 Июня 2005, 08:35:29
На сервере процесс видно но визуально не открывается. На клиенте ни чего не происходит. ни процесса ни окна не видно...
Название: Excel+PHP маленькая проблемочка!!!
Отправлено: sarutobi от 20 Июня 2005, 11:07:05
Цитировать
На сервере процесс видно но визуально не открывается. На клиенте ни чего не происходит. ни процесса ни окна не видно...

Смотрели в PHP-editor\'е  в режиме отладки?
Попробуйте:
1. $excel->Visible = 1; сделать второй строкой скрипта
2. посмотреть Ссылку (http://www.phpbuilder.net/columns/venkatesan20030501.php3) , возможны проблемы с правами доступа.
На клиенте ничего и не должно происходить - php исполняется на сервере.