Java で Excel シートを結合する - Excel ファイル結合

Microsoft Excel は、マルチロールの性質と膨大な機能スタックにより、最も人気のあるスプレッドシート エディタの 1 つです。膨大な数の Excel ファイルがあり、Excel ファイルを 1 つに結合しようとしているとします。 GroupDocs.Merger は、Excel ファイルをプログラムでマージするためのクラウド SDK および REST API を提供します。したがって、Excel ファイル マネージャーを構築することでプロセス全体を自動化できます。最終的には、時間と労力を節約し、ビジネス ソフトウェアに競争力を与えることができます。このブログ投稿では、GroupDocs.Merger Cloud SDK for Java を使用して Java で Excel シートを結合する方法を学びます。

この記事では次の点について説明します。

Excelシートの結合 - APIのインストール

GroupDocs.Merger Cloud SDK for Java のインストールプロセスは非常に簡単です。このライブラリをプロジェクトにインストールするには 2 つの異なる方法があります。したがって、JAR ファイルをダウンロードするか、次の Maven 構成を使用してインストールできます。

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

ここで、API クラウド ダッシュボード から API 認証情報 (クライアント ID、クライアント シークレット) を取得します。これも非常にシンプルで簡単です。実際、Excel ファイル結合 API への API 呼び出しを行うには、クライアント ID とクライアント シークレットのセットが必要です。ただし、問題が発生した場合に備えて、この ガイド を参照してください。

Java で Excel シートを結合する

GroupDocs.Merger Cloud SDK for Java を使用すると、複数の XLSX/XLS ファイルを 1 つのファイルにマージできます。 API Cloud ダッシュボードにはソース ファイルがあるため、この UploadFile メソッドを呼び出してプログラムでアップロードすることも、このアクションを手動で実行することもできます。

次の手順は、Java で Excel シートを結合する方法を示しています。

  • Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
  • DocumentApi クラスのオブジェクトを Configuration のインスタンスで初期化します。
  • FileInfo クラスのインスタンスをインスタンス化します。
  • setFilePath メソッドを呼び出して、最初のソース ファイルのパスを定義します。
  • JoinItem クラスのインスタンスを作成し、setFileInfo メソッドを呼び出します。
  • したがって、setFilePath メソッドを呼び出して 2 番目のソース ファイルのパスを定義します。
  • JoinOptions クラスのインスタンスを作成し、setJoinItems メソッドを呼び出して、結果のファイルの出力パスを定義します。
  • ここで、JoinOptions クラスのオブジェクトを使用して JoinRequest クラスのインスタンスをインスタンス化します。
  • 結合関数はExcelシートを1つに結合します。

Excel ファイルをプログラムで結合するために使用される次のコード スニペットをコピーして貼り付けることができます。

package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;

public class Main {
	
// Java で Excel シートを結合する - Excel ファイル結合
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// DocumentApi クラスのオブジェクトを構成のインスタンスで初期化します。
		DocumentApi apiInstance = new DocumentApi(configuration);
		
		try {
			// FileInfo クラスのインスタンスをインスタンス化します。
			FileInfo fileInfo1 = new FileInfo();	
			// setFilePath メソッドを呼び出して、最初のソース ファイルのパスを定義します。		
			fileInfo1.setFilePath("first.xlsx");
			// JoinItem クラスのインスタンスを作成し、setFileInfo メソッドを呼び出します。
			JoinItem item1 = new JoinItem();
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();	
			// したがって、setFilePath メソッドを呼び出して 2 番目のソース ファイルのパスを定義します。		
			fileInfo2.setFilePath("second.xlsx");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// JoinOptions クラスのインスタンスを作成し、setJoinItems メソッドを呼び出して、結果のファイルの出力パスを定義します。
			JoinOptions options = new JoinOptions();

			options.setJoinItems(Arrays.asList(item1, item2));
			options.setOutputPath("java-testing/output-sample-file.xlsx");
			// ここで、JoinOptions クラスのオブジェクトを使用して JoinRequest クラスのインスタンスをインスタンス化します。
			JoinRequest request = new JoinRequest(options);

			// 結合機能は Excel シートを 1 つに結合します。
			DocumentResult response = apiInstance.join(request);
			System.out.println("Output file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

	}
}

メインサーバーファイルを実行すると、API クラウドダッシュボードに生成されたマージされたファイルが表示され、プログラム的にまたは手動でダウンロードできます。

以下の画像で出力を確認できます。

Excelシートを結合する

Excel ファイルをオンラインで結合する

プログラムによるソリューションに加えて、Excel ファイルをオンラインで結合するオンライン ツール もあります。何よりも、GroupDocs.Merger Cloud SDK を利用しており、Web ベースのツールです。さらに、それは無料であり、アカウントの作成や購読は必要ありません。

Excelファイルをオンラインで結合する

結論

GroupDocs.Merger Cloud SDK for Java を使用して Java で Excel ファイルを結合する方法を学習していただければ幸いであり、この記事はここで終わります。さらに、コード スニペットとオンライン Excel ファイルの結合を実行しました。さらに詳しく調べるには、ドキュメント および GitHub リポジトリにアクセスしてください。開発を開始するには、スタート ガイド にアクセスしてください。最後に、こちら のライブ API を自由に操作してください。

最後に、groupdocs.cloud が新しい記事を書いています。定期的に最新情報をお知らせいたしますので、よろしくお願いいたします。

ヘルプが利用可能です

ご質問やご質問については、フォーラム でお知らせください。

よくある質問 – FAQ

Javaで2つのExcelシートを結合するにはどうすればよいですか?

GroupDocs.Merger Cloud SDK for Java は、Excel ファイルをプログラムでマージするためのクラウド SDK および REST API を提供します。詳細については、リンクをご覧ください。

複数の Excel シートを 1 つに結合できますか?

この オンライン ツールを使用すると、ブラウザ上で Excel ファイルをオンラインで結合できます。これは無料で、GroupDocs.Merger Cloud SDK によってサポートされています。

関連項目