1

我编写了一些代码,根据以下 URL 中的建议解析 Microsoft Word 文档中的句子:

使用 C# 打开 Word 文档

使用 VBA 解析 MS Word 文档中的文本

如何使用 C# 自动化 Microsoft Word

我写了一个小函数,它读入一个文档并通过调试语句输出它的句子:

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 的语法能力,让它在句子解析方面更聪明?

4

0 回答 0