Excel Javaを比較

Excel ファイルで作業する場合、違いを識別するために 2 つ以上の XLS または XLSX ファイルを比較する必要がある場合があります。これは、バージョン管理、監査、データ検証などのシナリオで特に役立ちます。この記事では、Java で Excel ファイルを比較するプロセスについて説明します。このアプローチにより、Excel ファイルをプログラムで比較し、違いを簡単に識別できます。

Excel ファイルを比較する理由

コードに入る前に、Excel ファイルを比較する必要がある理由について説明しましょう。

  • バージョン管理: Excel ファイルの複数のバージョンが存在する場合、それらを比較すると、変更を追跡し、バージョン間の一貫性を確保するのに役立ちます。

  • データ検証: Excel ファイルを比較することでデータの一貫性が確保されます。これは、財務レポート、監査、データ移行において非常に重要です。

  • コラボレーション: 複数の人が同じファイルで作業する場合、バージョンを比較すると、重要な情報を失うことなく変更をマージできます。

Excel ファイルの比較 - Java API 構成

Conholdate.Total for Java をインストールすることで、Excel ファイルを比較できます。JAR ファイルをダウンロードするか、プロジェクトの pom.xml ファイルに次の Maven 構成を貼り付けます。

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

Java で Excel XLSX ファイルを比較する

次の手順では、Java で XLSX Excel ファイルを比較する方法を示します。

  • Comparer の初期化: Comparer オブジェクトは最初の Excel ファイルで初期化されます。
  • 比較するファイルの追加: add メソッドは、最初のファイルと比較する 2 番目の Excel ファイルを指定するために使用されます。
  • 比較オプションの設定: CompareOptions オブジェクトを使用すると、比較プロセスをカスタマイズできます。
  • 比較の実行: compare メソッドはファイルを比較し、結果を Excel ファイルに保存します。

次のコード スニペットは、Java で Excel ファイルを比較する方法を示しています。

try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("Excel.xlsx")) {
    comparer.add("input.xlsx");

    // Excelファイルの比較オプションを設定する
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // 比較結果を保存する
    comparer.compare("CompareExcel.xlsx", options);
}

比較結果の理解

比較が完了すると、出力された Excel ファイルでファイル間の違いが強調表示されます。デフォルトでは、次の 3 つの色が使用されます。

  • 青: 最初のファイルに挿入された要素を強調表示します。
  • 赤: 最初のファイルから削除された要素を強調表示します。
  • 緑: スタイル (フォント、色など) が変更された要素を強調表示します。

CompareOptions を変更することで、好みに応じてこれらの色をカスタマイズすることもできます。

比較のカスタマイズ

ライブラリには、比較プロセスをカスタマイズするために利用できる追加機能が用意されています。

  • カスタム カラー: 結果をより直感的にするために、さまざまな種類の変更に対してカスタム カラーを指定します。
  • 特定の変更を無視: 書式の変更など、特定の種類の相違を無視するように比較を構成します。
  • 詳細なレポート: 差異の詳細なレポートを生成し、それをエクスポートしてさらに分析することができます。

無料評価ライセンス

評価ライセンスなしで 2 つ以上の Excel スプレッドシートを比較するには、無料の一時ライセンス をリクエストできます。

まとめ

Java での Excel ファイルの比較は、共有 Java コード スニペットを使用すると簡単かつ効率的になります。バージョン管理、データ整合性の検証、共同変更のマージなど、どのような作業が必要な場合でも、このアプローチは堅牢なソリューションです。この記事で説明した手順に従うことで、Excel ファイルの比較を Java アプリケーションに簡単に統合できます。ご不明な点がございましたら、フォーラム までご連絡ください。

参照