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 ワークブックは、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 の使用中に問題が発生した場合は、カスタマー サポート フォーラム からご連絡ください。
関連記事
詳細については、次のリンクを参照してください。