2012-03-20 10 views
1

Webフォームから取得したテキストのスペルチェックを実行するために、Word for Windowsを呼び出すWebアプリケーションがあります。コードは、ActiveXObject呼び出しを使用してWordのインスタンスを作成し、 "HTMLProject"プロパティを使用してドキュメントを作成し、テキストを追加します。このコードはWindows 2003でうまく機能しますが、Word 2007ではHTMLProjectプロパティがサポートされていないため、2007年にクラッシュします。以下は古いコードです。私の質問は、Word 2007のこのコードを動作させる最も簡単な方法は何ですか?JavaScriptを使用してWindows 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(); 
} 
+0

セミコロンを忘れないようにしてください。 :) –

答えて

0

this sourceによれば、Word 2007ではHTMLファイル形式がサポートされなくなりました。新しいOpenXML形式を反映するようにコードを更新する必要があります。

スペルチェックにはWordを使用しているようです。これを試してみてください:Bring spell check window to foreground with JavaScript/JScript in Windows 7

また、Wordの依存関係を削除することができます(そしてあなたのプロジェクトでこれを使用していない)場合は、PHPとJSソリューションをチェックアウトすることができます。 http://code.google.com/p/jquery-spellchecker/

+0

ありがとう、SimpleCoder。これらは良いリンクのように見え、問題を解決する方法を見つけるために使用できるかどうかがわかります。乞うご期待! – RlCHARD

+0

http://www.aspfree.com/c/a/Windows-Scripting/Scripting-Microsoft-Word/ – RlCHARD

+0

申し訳ありませんが、正確な情報ではなかったので、最後の投稿で入力キーを押してください。上記の「スペルチェック」リンクをさらに詳しく調べると、私が見つけた役に立つリンクです。 Word 2007オブジェクトリファレンスドキュメント[here](http://msdn.microsoft.com/en-us/library/bb244515(v=office.12).aspx)も非常に役に立つリンクです。私はこれらのリンクで私が今日私の問題を解決することができることを期待しています。 – RlCHARD

関連する問題