Excel ファイルを JSON に変換する必要性がますます高まっています。表形式の構造を持つ Excel は、膨大なデータセットを整理して保存するための定番の形式です。しかし、Web アプリケーション、API、多様なデータ交換形式の時代では、より柔軟で軽量なデータ表現の需要が高まっています。ここで、Excel から JSON への変換が重要な役割を果たします。この記事では、.NET REST API を使用した XLS から JSON への変換の重要性について詳しく説明し、従来のスプレッドシート形式と最新の JSON データ形式の間のギャップを埋めます。
Excel から JSON への変換のための .NET REST API
Excel から JSON への変換は、Aspose.Cells Cloud SDK for .NET の多彩な機能により、効率的なプロセスになります。この強力な SDK を活用することで、変換プロセスを簡素化および強化する豊富な機能にアクセスできます。そのため、いくつかの簡単な API 呼び出しで、Excel ワークシートを構造化された JSON データにシームレスに変換できます。
さて、この SDK の機能を .NET アプリケーションで活用するには、まず NuGet パッケージ マネージャーで Aspose.Cells-Cloud
を検索し、パッケージの追加
ボタンをクリックする必要があります。次に、クラウド ダッシュボード からクライアントの資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って、無料アカウントを作成してください。
C# .NET で XLS を JSON に変換する
複雑なスプレッドシートを扱う場合でも、単純なデータ セットを扱う場合でも、SDK は効率性、正確性、および .NET アプリケーションへの統合の容易さを保証します。このセクションでは、C# .NET を使用して XLS を JSON 形式に変換します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
クライアントの資格情報を引数として渡す CellsApi クラスのオブジェクトを作成します。
using (var file = System.IO.File.OpenRead(input_CSV))
入力 Excel ワークブックの内容をストリーム インスタンスに読み取ります。
cellsInstance.CellsWorkbookPutConvertWorkbook(file, format: "JSON", outPath: resultant_file);
最後に、API を呼び出して Excel ワークブックを JSON に変換し、結果のファイルをクラウド ストレージにアップロードします。
// 完全な例とデータファイルについては、
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);
// 入力 Excel ワークシートの名前
string input_XLS = @"D:\Github\resultant.xls";
// 結果のJSONファイル
string resultant_file = "resultant.json";
// ローカルドライブからXLSBファイルを読み込む
using (var file = System.IO.File.OpenRead(input_XLS))
{
// APIを呼び出してExcelをJSONに変換する
cellsInstance.CellsWorkbookPutConvertWorkbook(file, format: "JSON", outPath: resultant_file);
}
入力 Excel ワークブックと上記で生成された結果の JSON ファイルは、次の場所からダウンロードできます。
cURL コマンドを使用して XLSX を JSON に変換する
XLSX から JSON へのシームレスな変換を実現するもう 1 つの興味深いオプションは、ワークフローに簡単に統合できる Aspose.Cells Cloud と cURL コマンドの強力な組み合わせです。Aspose.Cells Cloud API が提供する柔軟性により、シンプルな cURL コマンドでサービスと対話でき、プラットフォームを超えたスクリプト可能なソリューションが提供されます。
このアプローチの最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
次に、XLSX を JSON 形式に変換するには、次のコマンドを実行します。次のリクエスト メソッドでは、入力 Excel ワークブックがクラウド ストレージで既に使用可能になっている必要があることに注意してください。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=JSON&isAutoFit=true&onlySaveTable=true&outPath={output}&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}
sourceFile
をソース Excel ブックの名前に、output
を結果の JSON ファイルの名前に、accessToken
を上記で生成された JWT アクセス トークンに置き換えます。
結論
結論として、Aspose.Cells Cloud SDK for .NET を使用するか、または Aspose.Cells Cloud と cURL コマンドを組み合わせて XLSX を JSON に変換する機能は、最新のデータ処理ワークフローの基本的な資産となります。この機能は、Excel と JSON のギャップを埋めるだけでなく、シームレスな統合とデータ交換の可能性を広げます。それだけでなく、この機能により、進化するデータ要件に適応し、コラボレーションを合理化し、アプリケーションの汎用性を高めることもできます。
便利なリンク
関連記事
以下のブログをご覧になることを強くお勧めします。