1

我试图删除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);
        }
    }
4

1 回答 1

0

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

于 2013-10-29T17:59:07.067 回答