エクセルをマージ

C# .NET で Excel (XLS、XLSX) ファイルを連結する

Excel ファイルを結合することは、データ管理を効率化するための便利な手法です。売上レポート、財務諸表、または顧客データを統合する必要があるかどうかに関係なく、Excel ファイルを結合すると、時間と労力を節約できます。この記事では、C# .NET と REST API を使用して Excel ファイルを連結する方法について説明します。同様のデータ構造を持つ複数のファイルがある場合や、異なる形式のデータをマージする必要がある場合など、連結が役立つさまざまなシナリオについて説明します。連結プロセスを自動化し、手動エラーを回避するためのシンプルで効率的なコードを作成する方法を学習します。それでは、Excel 連結の世界に飛び込んで、今日のワークフローを簡素化しましょう。

Excel REST API の連結

C# .NET を使用して Excel ファイルを連結する効率的で簡単な方法を探している場合、Aspose.Cells Cloud SDK は最適なオプションです。 REST API を使用して、XLS、XLSX、およびその他のファイル形式をマージするためのシンプルなインターフェイスを提供します。このクラウドベースのソリューションを使用すると、複雑なソフトウェアおよびハードウェア インフラストラクチャをインストールする必要がなくなります。 Aspose.Cells Cloud SDK for .NET は、行と列の自動調整、データの並べ替え、結合されたセルへのフォーマットの適用などの機能も提供します。この API を使用することで、開発の時間と労力を大幅に削減し、生産性を向上させることができます。

ここで、SDK を使用するために、NuGet パッケージ マネージャーを使用してアプリケーションにその参照を追加します。 「Aspose.Cells-Cloud」を検索して、[パッケージの追加] ボタンをクリックするだけです。次に、クラウド ダッシュボード のアカウントを持っていない場合は、有効なメール アドレスを使用して無料のアカウントを作成し、個人用のクライアント資格情報を取得してください。

C# を使用して Excel をマージする

このセクションでは、クラウド ストレージから 2 つのワークシートを読み込み、2 番目の Excel ブックを最初の Excel ブックにマージします。

// 完全な例とデータ ファイルについては、次の Web サイトにアクセスしてください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成する
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// ドライブ上の最初の Excle ワークブック
string first_Excel = "input.xls";
// 2 番目の Excel ブックの名前
string second_Excel = "myDocument.xlsx";

// 入力Excelワークブックを保持する辞書オブジェクトを作成します
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// 入力Excelファイルをクラウドストレージにアップロード
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // 各ワークブックをクラウド ストレージにアップロードする
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // クラウド ストレージへのファイルのアップロード中の例外
    Console.Write(ex.StackTrace);
}
try
{    
    // Excel マージ操作を初期化する
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // 連結が成功した場合は、成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Concatenate Excel operation completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記のコード スニペットについて理解を深めましょう。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

クライアント資格情報を引数として渡しながら、CellsApi のオブジェクトを作成します。

Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();

入力 Excel ワークブックの名前と内容を保持する Dictionary オブジェクトを作成します。

mapFiles.Add(first_Excel, File.OpenRead(first_Excel));

入力 Excel ファイルをディクショナリ オブジェクトに追加します。キーと値のペアでファイルを追加しています。

foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
    // upload each workbook to cloud storage
    cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}

ディクショナリ インスタンスを反復処理し、各 Excel ワークブックをクラウド ストレージにアップロードします。

// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

メソッドを呼び出して、Excel のマージ操作を開始します。 2 番目の Excel ワークブックのすべてのワークシートが最初の Excel ワークブックにマージされます。

Excelファイルをマージする

結合された Excel ワークブックのプレビュー。

上記の例で使用されているサンプルの Excel ワークブックは、myDocument.xlsx からダウンロードできます。 ) および TestCase.xlsx をそれぞれ使用します。

cURL コマンドを使用して Excel を結合する

REST API を使用して Excel ファイルを結合することは、優れたアプローチです。 REST API は、Excel ファイルをマージするためのシンプルで効率的な方法を提供し、他のソフトウェア ツールと簡単に統合できます。 REST API を使用する主な利点の 1 つは、XLS、XLSX、CSV などのさまざまなファイル形式を操作できることです。さらに、REST API は拡張性が高く、大規模なデータ セットを処理できるため、エンタープライズ レベルのデータ管理に最適です。 REST API を使用して Excel ブックを結合すると、開発時間と労力を節約し、データの精度を向上させ、ワークフローを簡素化できます。

ここで、まず、クライアントの資格情報に基づいて JWT アクセス トークンを生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT トークンを取得したら、PostWorkbooksMerge API を使用して Excel ワークブックを結合する必要があります。結合された Excel はクラウド ストレージに残ります。

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

おわりに

結論として、C# .NET と REST API を使用して Excel ファイルを結合することは、データ管理プロセスを合理化し、生産性を向上させる効果的な方法です。複数のソース (XLS、XLSX など) からのデータを統合する必要がある場合でも、反復的なタスクを自動化する必要がある場合でも、Excel ファイルを連結すると時間と労力を節約できます。クラウドベースの REST API の機能を活用することで、複雑なソフトウェアのインストールやハードウェア インフラストラクチャを必要とせずに、データ操作タスクを実行できます。また、CURL コマンドを使用して REST API をテストし、他のソフトウェア ツールと統合できることもわかりました。したがって、初心者でも経験豊富な開発者でも、REST API と CURL コマンドを使用して Excel ファイルをマージすることは、検討する価値のあるアプローチです。最後に、この記事で説明されている簡単な手順に従うことで、Excel ファイルのマージを簡単に開始し、ワークフローを合理化できます。

API の使用中に問題が発生した場合は、カスタマー サポート フォーラム からご連絡ください。

関連記事

詳細については、次のリンクを参照してください。