2011-02-17 5 views
4

質問プログラムでWordの「Compare and Merge Documents ...」機能をC#から使用する方法

が、それは、C#からWord 2003の[ツール]> [ドキュメントの比較とマージ...」関数を呼び出すと、任意の違いは、私が見つけたものを見つけたりしませんか?

たかどうかのフィードバックを得ることは可能ですこれまで

は、このような機能を呼び出すことが可能である。しかし、私は相違が発見されたかどうかのフィードバックを得る方法がわからない。

private void CompareAndMergeWithFileB(string fullFilePath) 
    { 
     string FileName = fullFilePath; 
     object MergeTarget = WdMergeTarget.wdMergeTargetSelected; 
     object DetectFormatChanges = false; 
     object UseFormattingFrom = WdUseFormattingFrom.wdFormattingFromPrompt; 
     object AddToRecentFiles = true; 

     word.ActiveDocument.Merge(FileName, MergeTarget, DetectFormatChanges, UseFormattingFrom, AddToRecentFiles); 
    } 
+1

Wordでマクロとしてプロセスを記録することで妥協することはできないと思います。 –

+0

@Darth Continent:あなたは何を意味するのか分かりません。私は何百ものドキュメントを比較したいと思います。最初はファイルが同一かどうかだけに興味があります。単体テストと同じです。それらが同一でない場合は、diffファイルを表示するファイルを開くボタンをクリックしたいと思います。 diffファイルを保存して開くことも問題はありません。 – Lernkurve

答えて

4

もちろんです。マージが完了したら、Revisions collectionを使用して変更の詳細を抽出します。

+0

素敵!ありがとうございました。 – Lernkurve