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);
}
}