JSONをExcelLinuxに変換する

MS Excelは、ワークシートやワークブックの形式でデータを整理できる豊富なスプレッドシート操作ソフトウェアです。また、データの並べ替え、グラフのプロット、数学的な計算などの機能を提供します。一方、JSONは、構造化データを格納するための一般的な形式です。場合によっては、JSONデータをExcelワークシートに変換する必要があります。このような場合、この記事では、LinuxでJSONファイルからExcelワークシートにデータをインポートする方法を示します。

Linux用の.NETJSONからExcelへのコンバーターAPI

JSONファイルからExcelワークシートにデータをインポートするには、Aspose.Cells for .NETを使用します。これは、Excelファイルを作成、操作、および変換できる機能豊富なAPIです。 LinuxでこのAPIを使用するには、.NET環境をセットアップする必要があります。これは、いくつかの手順で実行できます。以下は、環境をセットアップするために必要な前提条件です。

環境をセットアップしてアプリケーションを作成したら、Visual StudioCode用のNuGetパッケージマネージャー拡張機能を使用して、NuGetからAspose.Cells for .NETのインストールに進むことができます。

VisualStudioCodeを使用してLinuxでコンソールアプリケーションを作成する方法を学びます。

LinuxでJSONからExcelにデータをインポートする

JSONからExcelXLSXにデータをインポートする手順は次のとおりです。

次のコードサンプルは、LinuxでJSONからExcelにデータをインポートする方法を示しています。

// ワークブックオブジェクトを作成する
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSONファイルを読む
string jsonInput = File.ReadAllText("Data.json");            

// JsonLayoutOptionsを設定します
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// JSONデータのインポート
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Excelファイルを保存する
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

JSONデータを入力する

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

Excelワークシートを出力する

JSONからExcelLinuxへ

書式設定スタイルを使用してJSONをExcelにインポートする

JSONファイルからデータをインポートするときに、出力Excelファイルにスタイルを適用できます。この操作を実行する手順は次のとおりです。

次のコードサンプルは、LinuxでJSONからExcelにデータをインポートするときにスタイルを適用する方法を示しています。

// ワークブックオブジェクトを作成する
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSONファイルを読む
string jsonInput = File.ReadAllText("Data.json");

// スタイルを設定する
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// JsonLayoutOptionsを設定します
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// JSONデータのインポート
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Excelファイルを保存する
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Excelワークシートを出力する

JSONからExcelLinuxへ

無料ライセンスを取得する

一時ライセンスを取得して、評価の制限なしにAspose.Cells for .NETを使用できます。

結論

この記事では、LinuxでJSONデータをExcelワークシートにインポートする方法を学びました。さらに、JSONからExcelへの変換でスタイルを適用する方法を見てきました。さらに、ドキュメントを使用して、Aspose.Cells for .NETの詳細を調べることができます。また、フォーラムから質問することもできます。

関連項目