从javascript自动执行word for windows 2007

从javascript自动执行word for windows 2007,javascript,ms-word,activex,office-automation,Javascript,Ms Word,Activex,Office Automation,我有一个Web应用程序,它调用Word for Windows,以便对从Web表单中获取的文本执行拼写检查。代码使用ActiveXObject调用创建Word实例,并使用“HTMLProject”属性创建文档并向其中添加文本。这段代码在Windows 2003上运行得很好,但在2007中崩溃,因为Word 2007显然不再支持HTMLProject属性。以下是旧代码;我的问题是,让这段代码适用于Word 2007的最简单方法是什么 function spellCheck(textToCheck)

我有一个Web应用程序,它调用Word for Windows,以便对从Web表单中获取的文本执行拼写检查。代码使用ActiveXObject调用创建Word实例,并使用“HTMLProject”属性创建文档并向其中添加文本。这段代码在Windows 2003上运行得很好,但在2007中崩溃,因为Word 2007显然不再支持HTMLProject属性。以下是旧代码;我的问题是,让这段代码适用于Word 2007的最简单方法是什么

function spellCheck(textToCheck) { 
    wordApplication = new ActiveXObject("word.application"); 
    wordDocument = wordApplication.Documents.Add("", false, wdNewWebPage)      
    wordApplication.ActiveDocument.HTMLProject.HTMLProjectItems(1).Text = textToCheck
    wordApplication.ActiveDocument.HTMLProject.RefreshDocument(true) 
    wordApplication.ActiveDocument.SpellingChecked = false wordApplication.Visible = true; 
    wordApplication.Activate(); wordApplication.ActiveDocument.Activate(); 
    wordApplication.ActiveDocument.CheckSpelling(); 
}
根据,Word 2007不再支持HTML文件格式。您必须更新代码以反映新的OpenXML格式

看起来您正在使用Word进行拼写检查。试试这个:


此外,如果您能够删除Word的依赖项(并且您没有在项目中使用它做任何其他事情),您可能需要查看PHP和JS解决方案:

请不要忘记分号!:)谢谢你,SimpleCoder。这些看起来像是很好的链接,我会看看是否可以用它们来解决我的问题。敬请期待!很抱歉,在最后一篇文章中无意中按了回车键,所以这篇文章没有提供确切的信息。这是一个有用的链接,我通过进一步研究你上面提供的“拼写检查”链接发现。另一个非常有用的链接是Word 2007对象参考文档。我期待着与这些链接,我可以解决我的问题,今天将再次张贴当我这样做。