2009-06-10 13 views
2

私はC#でアプリケーションをやりたいと思っています。テキスト内の正しい単語と間違った単語をカウントして表示します... MS Wordに機能があります。C言語でこの機能を使用するにはどうすれば可能ですか? (トルコ語で)。C#でMS Officeのスペルチェック機能を使用する

答えて

4

Microsoft Word x.0 Object Libraryへの参照を追加できます。詳細については、このMSDNの記事を参照してください:http://msdn.microsoft.com/en-us/library/15s06t57(VS.80).aspx

参照を追加したら、Word.Applicationオブジェクトを使用できるようにする必要があります。それはこのようなものになります(テストされていないコード!!)。ここで

using Word; 

public void checkspelling(string text) 
{ 
    Word.Application app = new Word.Application(); 
    object template=Missing.Value; 
     object newTemplate=Missing.Value; 
     object documentType=Missing.Value; 
     object visible=true; 
     object optional = Missing.Value; 

     _Document doc = app.Documents.Add(ref template, 
      ref newTemplate, ref documentType, ref visible); 

     doc.Words.First.InsertBefore(text); 
     Word.ProofreadingErrors errors = doc.SpellingErrors; 

     ecount = errors.Count; 
     doc.CheckSpelling(ref optional, ref optional, ref optional, 
      ref optional, ref optional, ref optional, ref optional, 
      ref optional, ref optional, ref optional, ref optional, 
     ref optional); 

     if (ecount == 0) 
     { 
     // no errors 
    } 
     else 
    { 
     // errros 
    } 
} 
1

MS Officeスペルチェッカーを使用することをお勧めします。そこにいくつかのオープンソースライブラリがあります。それらの1つは、オープンオフィスのスペルチェッカーHunspellの.NETバージョンであるNHunspellです。オープンなオフィスのディレクトリで動作し、多くの言語をサポートしています。

関連する問題