C# - 从MS Word 2007中搜索和删除特定行

时间:2012-11-14 06:57:58

标签: c# ms-word

我正在使用C#中的WORD 2007。 我有一个MS word 2007文档和一个带有特定字符串的List strList。 现在我需要"运行"逐行word文档并删除List strList中不存在的所有行。 任何帮助都会很棒。 谢谢!

1 个答案:

答案 0 :(得分:1)

考虑到你会付出更多的努力,这些东西可以帮助你。此示例显示循环遍历Words集合并读取每个元素上的Text属性。然后显示文本内容。最后在Application实例上调用Quit。

using System;
using Microsoft.Office.Interop.Word;

class Program
{
    static void Main()
    {
    // Open a doc file.
    Application application = new Application();
    Document document = application.Documents.Open("C:\\word.doc");

    // Loop through all words in the document.
    int count = document.Words.Count;
    for (int i = 1; i <= count; i++)
    {
        // Write the word.
        string text = document.Words[i].Text;
        Console.WriteLine("Word {0} = {1}", i, text);
    }
    // Close word.
    application.Quit();
    }
}

正如你所说,任何帮助都会很棒,希望这对你有帮助。