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 ファイルをオンラインで結合するオンライン ツール もあります。何よりも、GroupDocs.Merger Cloud SDK を利用しており、Web ベースのツールです。さらに、それは無料であり、アカウントの作成や購読は必要ありません。
結論
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 によってサポートされています。