過去に Excel ブックの比較を数多く行ってきました。私の手法は、多くのワークシートを含むワークブックで非常にうまく機能しますが、セルの内容のみを比較し、セルの書式設定やマクロなどは比較しません。また、いくつかのコーディングが必要ですが、多数の大きなファイルを繰り返し比較する必要がある場合は、十分に価値があります。仕組みは次のとおりです。
A) すべてのワークシートをステップ実行し、すべてのデータをタブ区切りのファイルに保存する単純なダンプ プログラムを作成します。ワークシートごとに 1 つのファイルを作成し (「MyWorksheet.tsv」など、ワークシート名をファイル名として使用)、プログラムを実行するたびにこれらのファイル用の新しいフォルダーを作成します。Excel のファイル名にちなんでフォルダーに名前を付け、タイムスタンプを追加します (例: "20080922-065412-MyExcelFile")。JExcelAPIというライブラリを使用して Java でこれを行いました。とても簡単です。
B) Windows シェル拡張機能を追加して、Excel ファイルを右クリックしたときに手順 A から新しい Java プログラムを実行します。これにより、このプログラムの実行が非常に簡単になります。これを行う方法は Google で調べる必要がありますが、*.reg ファイルを作成するのと同じくらい簡単です。
C) BeyondCompareを取得します。区切られたデータを素敵なテーブルに表示して比較する非常に優れた機能があります。スクリーンショットを参照してください。
D) これで、Excel ファイルを簡単に比較する準備が整いました。Excel ファイル 1 を右クリックし、ダンプ プログラムを実行します。ワークシートごとに 1 つのファイルを含むフォルダーが作成されます。Excel ファイル 2 を右クリックし、ダンプ プログラムを実行します。ワークシートごとに 1 つのファイルを含む 2 つ目のフォルダーが作成されます。次に、BeyondCompare (BC) を使用してフォルダーを比較します。各ファイルはワークシートを表すため、ワークシートに違いがある場合は BC に表示され、ドリルダウンしてファイル比較を行うことができます。BC は見栄えの良いテーブル レイアウトで比較を表示し、興味のない行と列を非表示にすることができます。