powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) IIS Excel табличка не загружается
21 сообщений из 21, страница 1 из 1
(PHP) IIS Excel табличка не загружается
    #33709218
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP v5.0.1-win32, IIS v5.1

Скрипт такой

Код: plaintext
1.
2.
3.
4.
5.
6.
<?php
$xl = new COM("Excel.application") or die("EXCEL не грузится");
print "Версия EXCEL - {$xl->Version}\n";
$xl->Wisible =  1 ;
$xl->Workbooks->open("excel.xls");
?>

На выходе вот что:

Код: plaintext
1.
2.
3.
EXCEL загружен, версия  9 . 0  
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft Excel
Description: Не удалось найти 'excel.xls'. Проверьте задание имени и местоположения файла. При попытке открытия файла с использованием списка недавно использованных файлов из меню ''Файл'' убедитесь, что файл не был переименован, перемещен или удален.' in c:\Inetpub\wwwroot\temp\xl.php: 5  Stack trace: # 0  {main} thrown in c:\Inetpub\wwwroot\temp\xl.php on line  5 

в $xl->Workbooks->open("excel.xls"); пробовал писать полный путь, файлик лежит где надо, права IIS - ного юзера на него даны.

Где копать???

P.S. Ответы типа переходи на апач и т.п. можете не писать.
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709269
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
круто!!! пхп запускает Excel а тот не может найти файл, ибо в пхп нет списка недавно использованных файлов из меню ''Файл'' рыть надо как я понял в документации по объекту COM Exсel, возможно при открытии надо указвать ещё какие-нить пути
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709590
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zg
Во-во, бред какой-то...

Вчера пол инета излазил, пока не нашел как вобще прикрутить Excel к IIS.
Оказалось все по мелко-мягки "просто": Пуск -> Настройка - Панель управления -Администрирование - Службы компонентов - Службы компонентов - Компьютер - Мой компьютер - Настройка DCOM -> Приложение Microsoft Excel и добавить прав IIS-ному юзеру.

В сабже думаю, что дело тоже в какой-нить виндовозной галочке.

ПОМОГИТЕ!!!!!!!
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709734
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может этот самый excel1.xls рассовать по всем папкам, авось найдёт, а там плясать от этого?

я бы порекомендовал Мои документы, папку где валяется сам Excel, ну и в качестве зверского шаманизма собственно саму windows

ещё можно поковыряться в настройках самого Excel проверить какие пути у него прописаны по-умолчанию и куда (возможно через реестр)

инфу искать тут надо не по IIS + Excel, а COM Excel или Object Excel, потому как IIS тут ни при чём (уверен процентов на 70-80%)
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709785
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как полный путь указываете?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709901
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zg
Рспихал по папкам - все равно то же самое.
COM Excel или Object Excel попробую гуугль.
А вообще ИМХО это глюк IIS, а не PHP или Excel.

2 4m@t!c
полный путь указываю так:
$xl->Workbooks->open("C:/Inetpub/wwwroot/temp/excel.xls");
вроде как должен понять...
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709937
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу раньше времени энтер сработал

попробу запустить из командной строки
Код: plaintext
1.
C:\>"C:\Program Files\Microsoft Office\OFFICE11\excel.exe" "C:/Inetpub/wwwroot/temp/excel.xls"
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33709952
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати вот описание функции $xl->Workbooks->open
Код: plaintext
Function Open(Filename As String, [UpdateLinks], [ReadOnly], [Format], [Password], [WriteResPassword], [IgnoreReadOnlyRecommended], [Origin], [Delimiter], [Editable], [Notify], [Converter], [AddToMru], [Local], [CorruptLoad]) As Workbook

В экселе можно посмотреть все свойства, методы, события и краткие которыми обладают классы.
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710085
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zg
от жеж блин. Excel не понимает обратные слеши. Фигня. Меняем
$xl->Workbooks->open("C:.\\Inetpub\\wwwroot\\temp\\excel.xls");

В ответ получаем:
EXCEL загружен, версия 9.0

но ничего не видно и процесс не висит o_O.
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710115
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провел еще один эксперемент. Из командной строки вызываю:

C:\PHP\php.exe "C:\Inetpub\wwwroot\temp\xl.php"

Все ОК.

xl.php:
Код: plaintext
1.
2.
3.
4.
5.
6.
<?php
$xl = new COM("Excel.application");
print "Версия EXCEL {$xl->Version}\n";
$xl->visible = true;
$xl->Workbooks->open("C:\\Inetpub\\wwwroot\\temp\\excel.xls");
?>
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710132
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уффф, ну вот и ладненько, потом детям буду рассказывать как из пхп ексель запускается, вместо сказок на ночь
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710157
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет путей - Апач отлично работает с любыми путями. А вот IIS - капризничает, поэтому я и задавал вопрос, как вы путь указываете.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710246
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zg
Дык запускается только из командной строки, а из браузера нет. Так что дело не в ПХП, а в чем то еще. Топик не закрыт!!!!
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710362
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QRTДык запускается только из командной строки, а из браузера нетне путай клиента и сервера,
Код: plaintext
1.
$xl->visible = true;
$xl->Workbooks->open("C:\\Inetpub\\wwwroot\\temp\\excel.xls");
запускает и отображает Excel НА СТОРОНЕ СЕРВЕРА , в браузере он не появится!

Что бы в браузере появился Excel необходимо передать браузеру данные xsl файла и правильный заголовок.
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710444
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сечас клиент и сервер на одной машине находятся, так почему у меня в процессах Excel не появляется??? Или я глупость сказал???
я же не делаю
$xl->Quit();

а после $xl->Visible = 1; его должно быть видно или как???
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710529
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как тогда он версию экселя выводит, если не запустился ;)
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710544
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для чего собственно Excel нужен?
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710557
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QRTа после $xl->Visible = 1; его должно быть видно или как???если 100 пользователей разом зайдут на твою страничку то на серваке должно запуститься 100 Excel'ей $-o ... ужасть
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710685
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, кажись заработало. По крайней мере файлики делаются.

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

Видимо следующий топик будет по поводу:
Код: plaintext
1.
Warning: mail() [function.mail]: SMTP server response:  550   5 . 7 . 1  Unable to relay for xxx@yyy.zzz in c:\Inetpub\wwwroot\prog\otch.php on line  214 
Надо научится правильно почту отправлять...

А на сегодня всем спасибо за участие, особенно zg . Кста zg в русской раскладке яп. Это просто случайно или тусишь на ЯП-е (www.yaplаkal.com)???
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710796
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QRTПросто передали скрипты написаные другим чуваком много лет назад, сижу разбираюсь в чужом коде...

ох как я тебя понимаю и сочувствую, сам биллинг "чужой" перловский перелопачиваю ... уже третий месяц :-(


QRTКста zg в русской раскладке яп. Это просто случайно или тусишь на ЯП-е (www.yaplаkal.com)??? zg - это сокращение от ZlobnyGrif, видимо просто случайность, ну по крйнемере пока ;-)
...
Рейтинг: 0 / 0
(PHP) IIS Excel табличка не загружается
    #33710876
QRT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз так, то удачи НАМ в разборе чужого кода и
"Да прибудет с нами СИЛА!" (c) Йода
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) IIS Excel табличка не загружается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]