Microsoft Word - вставка текста из JavaScript / JScript ActiveX - PullRequest
0 голосов
/ 14 июня 2011

Я хочу использовать JavaScript (на веб-странице) для вставки текста в документ Microsoft Word. Документация содержит пример кода для VB и C #, но не для JavaScript (JScript).Я смог выяснить многое из этого, используя примеры кода , как видно здесь , но некоторые строки меня запутали.

Вот что я получил до сих пор:

var retText;

var wshShell = new ActiveXObject("WScript.Shell");
var wordApp = new ActiveXObject("Word.Application");
wordApp.Documents.Add();

if (wordApp.Application.Options.Overtype) {
    wordApp.Options.Overtype = false;
}

Но когда дело доходит до этой строки (в C #), я не совсем понимаю, как ее перевести:

if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP) 

currentSelection.Type можно перевести на wordApp.Selection.Type в моем коде выше, но я не уверен, что делать с Word.WdSelectionType.wdSelectionIP.

Некоторые неудачные попытки:

alert(wordApp.WdSelectionType); //undefined
alert(new ActiveXObject("Word.WdSelectionType"); //errors out
alert(wordApp.ActiveDocument.WdSelectionType); //undefined    

1 Ответ

1 голос
/ 14 июня 2011

Я не думаю, что перечисления COM доступны из Javascript.

Вместо этого вы можете использовать числовое значение константы, которое вы можете найти в браузере объектов VBA.
Для читаемого кода вы можетесделайте переменную Javascript держащей значение вместо простого написания числа.

...