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にデータをインポートする手順は次のとおりです。
- 新しいWorkbookオブジェクトを作成します。
- System.IO.File.ReadAllText(string)メソッドを使用してJSONからデータを読み取ります。
- JsonLayoutOptionsクラスのオブジェクトを作成して、追加のオプションを設定します。
- JsonUtility.ImportData()メソッドを使用して、JSONからExcelにデータをインポートします。
- Workbook.Save(string)メソッドを使用してExcelファイルを保存します。
次のコードサンプルは、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をExcelにインポートする
JSONファイルからデータをインポートするときに、出力Excelファイルにスタイルを適用できます。この操作を実行する手順は次のとおりです。
- 新しいWorkbookオブジェクトを作成します。
- System.IO.File.ReadAllText(string)メソッドを使用してJSONファイルを読み取ります。
- CellsFactoryクラスのオブジェクトを作成します。
- CreateStyle()メソッドを使用してStyleオブジェクトを作成します。
- Style.Font.Colorなどの必要なプロパティを設定します。
- JsonUtility.ImportData()メソッドを使用して、JSONからExcelにデータをインポートします。
- Workbook.Save(string)メソッドを使用して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ワークシートを出力する
無料ライセンスを取得する
一時ライセンスを取得して、評価の制限なしにAspose.Cells for .NETを使用できます。
結論
この記事では、LinuxでJSONデータをExcelワークシートにインポートする方法を学びました。さらに、JSONからExcelへの変換でスタイルを適用する方法を見てきました。さらに、ドキュメントを使用して、Aspose.Cells for .NETの詳細を調べることができます。また、フォーラムから質問することもできます。