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