Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Excel 
:(
    Опции темы
<Spawn>
Дата 22.7.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



При выполнении скрипта работаю с загруженным Excel документом. Локально все работает. При установки на сервер все глухо. Выяснилось, что там не было Excel-я, но даже при его установке ни чего не заработало. error_reporting ни чего не выдает (может на сервере это как то заблокировали работу этой функции?).

Скрипт выполняется до строки echo 1:

Код

    function xls_handle($file_name, $callback_value_handler, $callback_before_row_handler,
        $callback_after_row_handler)
    {
                 global $xls_list;

                 echo "1";

                 $xls = new COM("Excel.Application");

                 echo "2";




echo "2" уже не выполняется. В чем может быть дело????


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Bikutoru
Дата 22.7.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Это
Цитата
$xls = new COM("Excel.Application");

означает примерно следующее: РНР пытается обратиться к какой-то (не помню к какой, если надо, то дома могу посмотреть) ветви реестра MS Windows и найти там описание объекта Excel.Application. Если найдет, то начинается проверка необходимости создания COM-сервера Excel.Application и т.д. и т.п. Насколько я понимаю, большинство серверов "под UNIXОм со товарищи ходят". Никакого Excel там нет, а на PHP.net честно пишут
Цитата

COM functions are only available for the Windows version of PHP.

http://ru3.php.net/manual/en/ref.com.php

Если сервер Виндовый, то попробуй сделать так:
Код

$xls = new COM("Excel.Application");
if (!$xls)
{
   echo "Нет Excel";
   //Нужно идти жаловаться в тех поддержку
}


Это сообщение отредактировал(а) Bikutoru - 22.7.2005, 16:44


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 22.7.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата
(может на сервере это как то заблокировали работу этой функции?).

display_error судя по всему Off...
PM ICQ   Вверх
<Spawn>
Дата 23.7.2005, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Bikutoru Я все это знаю - с COM работаю более 2 лет. Сервер на Window стоит...

Цитата
Если сервер Виндовый, то попробуй сделать так:
В первом посте я привел похожий пример, на котором выполнение скрипта останавливается.

Пока ищу другой хостинг... (Может кто подскажет хостинг под Windows + установленый на нем Excel + оплату через Яндекс.Деньги?)


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Bikutoru
Дата 23.7.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата
Я все это знаю - с COM работаю более 2 лет

Сразу-то ты это не сказал...

Цитата
В первом посте я привел похожий пример, на котором выполнение скрипта останавливается.

Вот тут виноват - неправильно прочитал
Попробуй так сделать
Код

ini_set("error_reporting", "on");
error_reporting(E_ALL);
$word = new Com("Word.Application") or die("Word bug");
echo "Word Ok";
$excel = new Com("Excel.Application") or die("Excel bug");
echo "Excel Ok";


А в техническую поддержку ты не обращался?


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
<Spawn>
Дата 23.7.2005, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Неа ((( Ни чего сервак не ответил на этот код. Пустая страница...


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 23.7.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Решение проблемы только в создании своего сервера smile Поговорив с поддеркжой одного из хостингов выяснилось, что хостингов с установленным Office не бывает...


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Bikutoru
Дата 23.7.2005, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



А как всё было просто...

Цитата
Решение проблемы только в создании своего сервера

Не только smile Можно еще собственный парсер Excel'евских файлов написать, но хрен редьки не слаще smile
А простой csv-файл не подойдет? С ним можно без проблем в РНР работать...


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 23.7.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



<Spawn> если ошибки не выводятся, error_reporting не при чем. Юзать надо директиву display_error.
PM ICQ   Вверх
<Spawn>
Дата 23.7.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Цитата
А простой csv-файл не подойдет? С ним можно без проблем в РНР работать...


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


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Bikutoru
Дата 24.7.2005, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



<Spawn>, аналогичная ситуация, но заказчику популярно объяснили, что если ему очень хочется xls, а не csv, то это будет стоить во столько-то дороже. Человек понял. За удовольствия нужно платить smile


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
<Spawn>
Дата 24.7.2005, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Bikutoru
Хмsmile Можно тогда ссылочку какую нить по работе с CSV в PHP?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Mal Hack
Дата 24.7.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
<Spawn>
Дата 24.7.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Сенк


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Гость_hash
Дата 28.7.2005, 13:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В PEAR есть классы для работы с xls.
Про чтение невкурсе, но у меня на сервере с FreeBSD генерируются замечательно.
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.