Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запустить Word из скрипта, возможно ли? 
V
    Опции темы
Artiom
Дата 22.9.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Интересует вопрос, можно ли средствами javascript запустить MS Word, создать и открыть документ на основе шаблона?
Похожую задачу раньше решал на VBScript, но теперь надо из печатать из HTML страничке, расположенной на сервере... 
Если есть такая возможность - киньте пример, пожалуйста


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 22.9.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Нашел вот такой код
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">

   function SelectionToWord()
   {
     // Determine a selection:
     var select = document.selection;
     var range  = select.createRange();

     // If selection is not empty:
     if(range.text.length)
     {
       // Copy selection to clipboard:
       range.execCommand("Copy");

       // Start MS Word instance:
       var word = new ActiveXObject("Word.Application");

       // Create new document:
       word.Documents.Add();
    
       // Paste clipboard contents into the document:
       word.Selection.Paste();
    
       // Show MS Word:
       word.Visible = true;
     }
   }
  </SCRIPT>
</HEAD>

<BODY>
 <P>Select a text and push a button.</P>

 <P>blah-blah-blah <B>blah-blah-blah blah-blah-blah</B> blah-blah-blah<BR>
    blah-blah-blah <B>blah-blah-blah blah-blah-blah</B> blah-blah-blah<BR>
    blah-blah-blah <B>blah-blah-blah blah-blah-blah</B> blah-blah-blah<BR>
    blah-blah-blah <B>blah-blah-blah blah-blah-blah</B> blah-blah-blah</P>

 <INPUT type="button" onclick="SelectionToWord()" 
        value="Selection -&gt; MS Word"></INPUT>
</BODY>
</HTML>


Но он не отрабатывает. При нажатии на кнопку Word не стартует. MS Office на компьютере установлен


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
cruelangel
Дата 22.9.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вышли клиенту пустой документ smile
PM MAIL   Вверх
dsCode
Дата 22.9.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Artiom, пример рабочий, вероятно у Вас ограничен запуск ActiveX (возможно, только для создания клиентских приложений, в данном случае Word'a). Может быть из-за версии Word'a, хотя вряд ли. 90% - ограничение в политике безопасности.

Кстати, как Вы понимаете, это касается только IE, это не будет работать ни в FF, ни в Oper'e.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Artiom
Дата 22.9.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



На локале пример запустил. Но если положить страничку на удаленный сервер, то скрипт ведет себя странно. Ворд стратует (вижу процесс WINWORD.EXE  в диспетчере задач). Но документ не создается, не открывается - собственно кроме диспетчера задач ничто и не говорит, что скрипт работает


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
SelenIT
Дата 22.9.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Похоже, разрешение на запуск Ворда определяется настройкой "Использование элементов ActiveX, не помеченных как безопасные" в параметрах безопасности для данной зоны. Если стоит "разрешить" или "предлагать", скрипт работает, если "отключить" - вываливается ошибка в 17-й строке "Невозможно создание объекта сервером программирования объектов" и создается тот самый загадочный "подпольный" экземпляр Ворда. По крайней мере, у меня (XP Home SP2 рус., IE6.0.2900.2180, Office 2003 Pro) это выглядит так...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Artiom
Дата 22.9.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



SelenIT,  я как раз пришел к такому же выводу - поставил "Promt" и IE стал предлагать действие. 
Ну конкретно эта проблема решилась - всем спасибо за помощь


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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