マージするには、2 つ以上のスプレッドシートが必要になることがよくあります。多数の Excel ファイルを結合したり、アプリケーション内でそれらをマージしたりするには、数行の Java コードを記述するだけです。この記事では、Java で Excel ファイルとスプレッドシートを 1 つにマージする方法について説明します。さらに、異なるファイルから特定のシートを結合する方法も示します。

この記事では、次のトピックについて説明します。

Excel ファイルをマージするための Java API

GroupDocs は、同一および異なるタイプのドキュメントをマージするためのドキュメント自動化 Java API を紹介します。複数の Excel ファイルをマージするだけでなく、ドキュメントを分割したり、特定のページを移動したり、非常に薄いコードを使用してさまざまなドキュメントからページを削除、交換、または抽出したりすることもできます。

この記事では、GroupDocs.Merger for Java を例に使用しています。 ダウンロード セクション から JAR ファイルをダウンロードするか、Maven ベースの Java アプリケーション内で最新のリポジトリと依存関係の構成を使用できます。

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Java で Excel ファイルとスプレッドシートをマージする方法

2 つのスプレッドシートに同一または一致するレコードがある場合、これらを組み合わせて、データの冗長性と混乱を排除できます。以下は、Java アプリケーション内で Excel ファイル (XLS または XLSX) を結合する方法の手順です。

  • Merger クラスを使用して最初の Excel スプレッドシートを読み込みます。
  • join メソッドを使用して 2 番目のスプレッドシートを結合します。
  • 同じ結合方法を使用して、より多くのスプレッドシートを結合し続けます。
  • save メソッドを使用して、マージされたスプレッドシートの出力ファイルを保存します。

次の Java コード スニペットは、複数の Excel スプレッドシートをマージします。

// 2 つ以上の Excel ファイルのすべてのシートを Java で結合する
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Java で複数の Excel ファイルの特定のシートをマージする方法

複数の Excel スプレッドシート ファイルから選択した特定のシートを結合することもできます。次の手順は、Java で Excel ファイルから特定のシートをマージする方法を示しています。

  • Merger クラスを使用して最初の Excel ファイルを読み込みます。
  • JoinOptions クラスを使用して、結合する特定のシートを選択します。
  • ここで、join メソッドを使用して、用意された結合オプションを使用して、両方のスプレッドシートのセットを結合します。
  • save メソッドを使用して、マージされたスプレッドシートを別のファイルに保存します。

次の Java コード スニペットは、複数の Excel ファイルの選択されたスプレッドシートを 1 つに結合します。

// 提供された Excel ファイルの選択したシートを Java で結合する
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

無料の API ライセンス

無料の一時ライセンス を取得して、評価制限なしで Excel ファイルのデータをマージできます。

結論

要約すると、今日は Java アプリケーション内で 2 つ以上の Excel スプレッドシートをマージする方法について説明しました。より具体的には、まず、Excel ファイルのすべてのシートを結合しました。その後、複数のファイルから選択したいくつかのシートを 1 つにマージしました。 Java アプリケーション内でドキュメント結合機能を使用して、複数の Excel ファイルをオンラインで結合できます。

詳細と連絡先

GroupDocs による .NET Merger API について詳しく知りたい場合は、ドキュメント を参照してください。 API リファレンス | GitHub の例

ご不明な点がございましたら、フォーラム までお問い合わせください。

関連項目