2009-06-10 8 views

Répondre

4

Vous pouvez ajouter une référence à la bibliothèque d'objets Microsoft Word x.0. Consultez cet article MSDN pour plus d'informations: http://msdn.microsoft.com/en-us/library/15s06t57(VS.80).aspx.

Une fois que vous avez ajouté la référence, vous devriez alors pouvoir utiliser l'objet Word.Application. Cela ressemblerait à ceci (code non testé !!).

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

Je ne pense pas que ce soit une bonne idée d'utiliser les vérificateurs d'orthographe MS Office. Il existe plusieurs bibliothèques open source que vous pouvez utiliser. L'un d'entre eux est NHunspell, la version .NET du correcteur d'orthographe open-space Hunspell. Il fonctionne avec les répertoires Open Office et vous avez un support pour beaucoup de langues.

Questions connexes