Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: COM-объекты в PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Михаил
Отправлено: 26 Ноября, 2010 - 13:03:56
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Здравствуйте!!!
Проблема следующая: пхп-скрипт вызывает СОМ-объект для работы с Excel'ем
PHP:
скопировать код в буфер обмена
  1.  
  2.         $xls = new COM("Excel.Application"); // Создаем новый COM-объект
  3.         $xls->Application->Visible = 1;      // Заставляем его отобразиться
  4.         $xls->Workbooks->Add();              // Добавляем новый документ
  5.  
  6. /*------*/
  7.  
  8.  


При запуске скрипта Excel открывается на сервере.
Как сделать, чтобы Excel запускался на клиентской машине?
Заранее спасибо Улыбка
 
 Top
OrmaJever Модератор
Отправлено: 26 Ноября, 2010 - 13:54:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




никак. php не имеет доступа к клиенту.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Михаил
Отправлено: 26 Ноября, 2010 - 13:59:26
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




А с помощью аякса это можно как-нибудь осуществить?
 
 Top
DlTA
Отправлено: 26 Ноября, 2010 - 14:06:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




встречный вопрос: А зачем?
 
 Top
ALEN
Отправлено: 26 Ноября, 2010 - 14:07:34
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Скажу так, если это можно будет спокойно реализовать, то пользовательский компьютер будет прямо на ладошке вместе с его жизнью.
 
 Top
Мелкий Супермодератор
Отправлено: 26 Ноября, 2010 - 14:10:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Михаил, из соображений безопасности, нельзя.

Но как в скором времени отзовётся JustUserR, а я его опережу - ActiveX и только для IE - тогда возможно.


-----
PostgreSQL DBA
 
 Top
Михаил
Отправлено: 26 Ноября, 2010 - 14:23:45
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Цитата:
встречный вопрос: А зачем?

для заполнения экселевской формы. часть данный заполняется из БД, часть данных пользователи должны заполнять вручную.

Но если не возможна реализация на клиентской машина, тогда для каких целей они используются?

Может есть какой-то компромисс?
например, сохранить сформированный файл?
 
 Top
JustUserR
Отправлено: 26 Ноября, 2010 - 14:29:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Михаил пишет:
Как сделать, чтобы Excel запускался на клиентской машине?
Возможность осуществления открытия XLS-документа на клиентсой стороне зависит от включаемого набора фукнциональных компонентов предоставляемых конечному пользователю - в частности для обеспечения гененрации представления некоторого объема информации в виде excel-таблицы - достаточно осуществить создание целевого документа и отправку его пользователю браузера со спецификацией MIME-типа В случае если вам необходимо допустить возможность пользователя интегактивного взаимодействия с документом посредством оригинального excel-компонента - то в таком случае в действительности единственным решением является использование Internet explorer с технолгией ActiveX - что является полностью приемлемым решением в случае применение указанный действия в целях администрирования web-сайта


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
ALEN
Отправлено: 26 Ноября, 2010 - 14:30:08
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???
 
 Top
Михаил
Отправлено: 26 Ноября, 2010 - 14:49:17
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Цитата:
А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???

Дело в том, что пользователь делает запрос, на основании которого СОМ-объектом формируется типовая форма.

кроме Актив Х способов нет?
 
 Top
JustUserR
Отправлено: 26 Ноября, 2010 - 14:50:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




ALEN пишет:
А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???
В случае если оригинальный XSL-файл включает в себя достаточно сложную структуру обеспечвающую такие программные возможности как контроль типов данных и организация алгоритмической взаимосвязи между информационными компонентами - то оптимальным решением является предоставление возможности пользователю по оперированию с оригинальным документом


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Михаил
Отправлено: 26 Ноября, 2010 - 14:57:58
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




структура XSL-файла простая - в определенные ячейки вносятся данные из БД.
 
 Top
JustUserR
Отправлено: 26 Ноября, 2010 - 15:29:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Михаил пишет:
Структура XSL-файла простая - в определенные ячейки вносятся данные из БД.
В качестве возможного варианта решения вашей задачи допустимо использование схемы включающей в себя конвертирование информационных полей в процессе передачи их значений между серверной и клиентской стороной - в частности целевой PHP-скрипт выполняет открытие требуемого XLS-файла и производит его конвертацию в набор полей элементов управления в соовтетствии с правилами сохрнанения индексирования - что предоставляет возможность пользователю производить редактирование параметров web-ресурса в классической форме


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
DlTA
Отправлено: 26 Ноября, 2010 - 17:23:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Михаил, а что мешает выслать пользователю файл, который юзверь заполнит на своей у себя и отошлет на сервер?
 
 Top
JustUserR
Отправлено: 27 Ноября, 2010 - 12:41:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




DlTA пишет:
Что мешает выслать пользователю файл, который юзверь заполнит на своей у себя и отошлет на сервер?
Использование предполагаемой вами схемы проведения модификакции XLS-файла посредством его загрузки на локальный компьютер - включает в себя проведения пользователем множества мануальных операций и отсутствие интерактивности а также необходимость наличия на клиентмской стороне соответствующего программного обеспечения - в то время как предлагаемый вами вариант не осуществляет зависимостей от клиентского ПО


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB