Как грамматически разбирать предложения с помощью Microsoft Word AutomationC#

Место общения программистов C#
Anonymous
Как грамматически разбирать предложения с помощью Microsoft Word Automation

Сообщение Anonymous »

Я написал код, который анализирует предложения из документа Microsoft Word на основе предложений, найденных по следующим URL-адресам:

Открытие документа Word с помощью C#

Использование VBA для анализа текста в документе MS Word

Как автоматизировать Microsoft Word с использованием C#

Я написал небольшую функцию, которая считывает документ и выводит результаты его предложения через операторы отладки:

Код: Выделить всё

using Microsoft.Office.Interop.Word;

private void button2_Click(object sender, EventArgs e)
{
oWord.Visible = true;

object filename = textBox1.Text;

oDoc = oWord.Documents.Open(filename, ref oMissing, true, false, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

Sentences sentences;

sentences = oDoc.Sentences;

Debug.WriteLine("sentences=" + sentences.ToString());

foreach (Range r in sentences)
{
Debug.WriteLine("range.Text=" + r.Text);
}
}
Он выполняет свою работу примерно так же хорошо, как и я ранее, используя функцию Mid для строк. Я ожидал, что он будет работать намного лучше, учитывая, что в MS Word есть возможности проверки грамматики. Есть ли какой-нибудь способ использовать грамматические возможности MS Word, чтобы более эффективно анализировать предложения?

Вернуться в «C#»