Tools

WinMerge で Excel(Word,PowerPoint,PDF)ファイルを比較する

投稿日:

1. WinMerge について

WinMerge は、ファイルの内容を比較する Windowsアプリケーションです。

かなり古いアプリケーションですが、今だに問題なく使えています。

名前の通りマージもできますが、こちらの機能はあまり使われていないようです。私も比較にしか使っていません。

スクリーンショット – WinMerge には、たくさんのスクリーンショットが載っているので、どんなツールであるかすぐに分かるでしょう。

本記事にも1つだけスクリーンショットを貼っておきます。

テキストファイルを比較しているところ

参考

2. xdocdiff プラグイン

WinMerge に、xdocdiff というプラグインを導入すると、Excel (Word, PowerPoint, PDF) ファイルも比較することができます。

このプラグインは、公式サイト xdocdiff からダウンロードできますが、こちらに置いてあるプラグインだと、32bit版の WinMerge を使う必要があるようです。

それに対して、xdocdiffPlugin64 というページでは、64bit版の WinMerge でも動作する xdocdiff のプラグインファイルが用意されています。但し、必要なファイルがこちらのページにすべてあるわけではないので、xdocdiff からのダウンロードも必要です。

導入手順

(1) 64bit版の WinMerge が導入済であるとします。

(2) WinMerge を起動して、[プラグイン(P)] – [自動展開(A)] にチェックを入れます。

WinMerge の設定

(3) WinMerge を終了します。

(4) xdocdiff から xdocdiffPlugin_1_0_6d.zip という圧縮ファイルをダウンロードして解凍します。

解凍されたファイルの中で必要なのは、「zlib.dll」ファイルだけです。

(5) xdocdiffPlugin64 から xdocdiffPlugin64.zip という圧縮ファイルをダウンロードして解凍します。

解凍されたファイルの中で必要なのは、「xdoc2txt.exe」ファイルと、MergePluginsフォルダ内にある「amb_xdocdiffplugin.dll」ファイルだけです。

(6) 「xdoc2txt.exe」と「zlib.dll」を、WinMerge のインストールフォルダにコピー(追加)します。インストールフォルダというのは、WinMergeU.exe ファイルが存在するフォルダで、今回の場合は、「C:\Program Files (x86)\WinMerge」でした。

(7) 「amb_xdocdiffplugin.dll」を、MergePlugins フォルダ内にコピー(追加)します。

C:\Program Files (x86)\WinMerge フォルダ(今回の場合)

以上で導入作業は完了です。

3. Wordファイルを比較してみる

Wordファイルを比較してみます。

こちらの Wordファイルと

Test1.docx

こちらの Wordファイルを

Test2.docx

WinMerge で比較すると、このように表示されます。

Wordファイルを比較しています

文字についての変更箇所については、比較できています。

しかし、文字の装飾に関する情報は比較できないようです。

4. Excel ファイルを比較してみる

次に Excel ファイルを比較してみます。

こちらの Excelファイルと

Test1.xlsx

こちらの Excelファイルを

Test2.xlsx

WinMerge で比較すると、このように表示されます。

Excelファイルを比較しています

こちらも、文字については比較できていますが、文字やセルの装飾に関する情報は比較できないようです。

5. WSL から git difftool で WinMerge を使う

WSL 上の git difftool コマンドで、WinMerge を使う場合は、gitconfig ファイルに以下を記述します。

[diff]
    tool = winmerge-wsl
[difftool "winmerge-wsl"]
    path = \"/mnt/c/Program Files (x86)/WinMerge/WinMergeU.exe\"
    cmd = \"/mnt/c/Program Files (x86)/WinMerge/WinMergeU.exe\" -e -u $(wslpath -w $LOCAL) $(wslpath -w $REMOTE)
[difftool]
    prompt = false

WinMergeU.exe ファイルへのパスは、自分の環境に合わせて必要があれば変更してください。

これで、WSL 上からでも Excel ファイルなどの変更箇所が手軽に表示できます。

6. おわりに

装飾に関する情報は比較できないものの、それでも十分に利用する価値がありますし、むしろないと困ります。使わない理由がありません。

📂-Tools

執筆者:labo


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Web

GitHub のプライベートリポジトリ作成が無料になりました

GitHub において、無料ユーザーでもプライベートリポジトリが作成できるようになりました。 実際に無料アカウントで試したところ、リポジトリの作成ページで「Private」を選択することができました。 …

Anki

Anki のカードに背景画像を設定する

Anki のカード(テンプレート)に背景画像をセットする手順を紹介します。

Java

ysoserial をビルドする

目次1. はじめに2. 前提とする環境3. ysoserial をビルドする1) Java を導入2) Maven を導入3) ysoserial の導入とビルド4) コマンド実行例4. おわりに 1 …

Git

Git でユーザー名とメールアドレスを設定する方法(全体用とプロジェクト用)

Git で、ユーザー名とメールアドレスを設定する方法です。(1) 全体の設定方法と、(2) プロジェクト毎の設定方法の2つを紹介します。 目次1. プロジェクトをまたいだ全体の設定(グローバル, gl …

PayPay

PayPay「本人確認」申請のコツ

PayPay「本人確認」のコツを紹介します。