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 に答える