2009-06-10 36 views

回答

4

您可以添加對Microsoft Word x.0對象庫的引用。看看這個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拼寫檢查器是一個好主意。你可以使用幾個開源庫。其中之一是NHunspell,開放式辦公拼寫檢查器Hunspell的.NET版本。它適用於開放式辦公室目錄,並且支持很多語言。