删除MS Word文档中的所有数字字符

时间:2013-10-28 16:44:37

标签: c# ms-word

我试图删除Word文档中存在的所有数字字符,但是,我的代码没用,因为它太慢了,问题是我使用Document.Characters来枚举字符,但它需要一个很多时间来枚举文档中的每个字符。

所以我的问题是:
有没有快速的方法来枚举和操作Word文档中的所有字符?

这是我的代码:

    Word.Application wordApp = new Word.Application();
    Word.Document doc = wordApp.Documents.Open(path);
    object obj = Word.WdUnits.wdCharacter;

    foreach (Word.Range range in doc.Characters)
    {
        char c = range.Text[0];

        if (c >= 0x30 && c <= 0x39)
        {
            range.Text = "";

            Console.WriteLine("Removed {0}", c);
        }
    }

1 个答案:

答案 0 :(得分:0)

到目前为止,我还会使用一种解决方法 我将我的文档转换为临时文本文件,然后对该文本文件进行更改,然后用结果替换整个文档并删除该文件。