我试图删除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);
}
}
答案 0 :(得分:0)
到目前为止,我还会使用一种解决方法 我将我的文档转换为临时文本文件,然后对该文本文件进行更改,然后用结果替换整个文档并删除该文件。