1

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(); 
}
4

1 に答える 1

0

このソースによると、Word 2007 は HTML ファイル形式をサポートしなくなりました。新しい OpenXML 形式を反映するようにコードを更新する必要があります。

Word を使用してスペル チェックを行っているようです。これを試してください: Windows 7 で JavaScript/JScript を使用してスペル チェック ウィンドウを前面に表示する

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

于 2012-03-20T20:59:22.993 に答える