我想使用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
答案 0 :(得分:1)
我不认为可以从Javascript访问COM枚举。
相反,您可以使用常量的数值,您可以在VBA对象浏览器中找到它 对于可读代码,您可以使用Javascript变量来保持值,而不是仅仅编写数字。