Microsoft Word - 从JavaScript / JScript ActiveX插入文本

时间:2011-06-14 01:43:08

标签: javascript ms-word office-interop activexobject

我想使用JavaScript(在网页上)将一些文本插入到Microsoft Word文档中。 The Documentation包含VB和C#的示例代码,但不适用于JavaScript(JScript)。我已经能够使用代码示例as seen here弄清楚了很多,但是某些行让我感到困惑。

这是我到目前为止所得到的:

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 个答案:

答案 0 :(得分:1)

我不认为可以从Javascript访问COM枚举。

相反,您可以使用常量的数值,您可以在VBA对象浏览器中找到它 对于可读代码,您可以使用Javascript变量来保持值,而不是仅仅编写数字。