MS Office

Связывание с серверами автоматизации Office

Проверка орфографии при помощи объекта Word

Установите ссылку на объект Word (Project | Add Reference | вкладка COM | выбрать Microsoft Word 12.0 Object Library (или другую версию). Далее мы создаем объект Word.Application и при помощи объекта Range получаем текст для проверки при помощи метода CheckSpelling.


using Word = Microsoft.Office.Interop.Word;

Word.Application app = new Word.Application();

int errors = 0;
if (textBox1.Text.Length > 0)
{
    app.Visible = false;

    object template = Missing.Value;
    object newTemplate = Missing.Value;
    object documentType = Missing.Value;
    object visible = true;

    Word._Document doc1 = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
    doc1.Words.First.InsertBefore(textBox1.Text);
    Word.ProofreadingErrors spellErrorsColl = doc1.SpellingErrors;
    errors = spellErrorsColl.Count;

    object optional = Missing.Value;

    doc1.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);

    label1.Text = errors + " errors corrected ";
    object first = 0;
    object last = doc1.Characters.Count - 1;
    textBox1.Text = doc1.Range(ref first, ref last).Text;
}

object saveChanges = false;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;

app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);
Реклама

магазин телевизоров samsung; Предложения с фото куплю квартиру в подмосковье московской области .