この短いチュートリアルでは、任意のソースからJSONデータを読み取り、インポートされたデータのフォーマットを定義した後、それをExcelファイルとして保存することで** C#を使用してJSONファイルをExcelに変換する方法について説明します。空または既存のワークブックが読み込まれ、JSONデータが選択したワークシートのユーザー定義の開始セルにインポートされます。このJSONからC#**でのExcelへの変換中に、フォント設定、グリッド表示、テキストの配置、ページ設定、およびその他のさまざまなパラメーターを完全に制御できます。
C#を使用してJSONファイルをExcelに変換する手順
- NuGetパッケージマネージャーからAspose.Cellsライブラリへの参照を追加して、JSONファイルをExcelに変換します
- 配置、フォントの色、太字フラグなどのさまざまなプロパティを設定して、JSONデータタイトルのスタイルを作成します
- 上記のスタイルと他のフラグを使用して、JsonLayoutOptionsクラスオブジェクトを初期化します
- 空のWorkbookを作成し、ターゲットワークシートへの参照を取得します
- JSONコンテンツ全体を文字列変数に読み込みます
- JsonUtilityクラスのImportData関数を呼び出して、JSON文字列をExcelに変換します
- インポートされたJSONデータを含む出力Excelファイルを保存します
ここでは、最初に、出力Excelファイルのタイトルに必要なオプションの書式設定パラメーターを初期化します。次のステップでは、ワークブックが初期化され、ターゲットワークシートへの参照が取得されます。最後に、ソースJSONデータが文字列変数に読み込まれ、ImportData関数で他の必要な情報とともにパラメーターとして使用されます。 JSONをExcelC#にエクスポートするサンプルコードを以下に示します。
C#でJSONをExcelに変換するコード
using Aspose.Cells; | |
using System.IO; | |
using Aspose.Cells.Utility; | |
namespace ConvertCsvToPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license at the beginning of the program to avoid trial version restrictions | |
License JsonToExcelLicense = new License(); | |
JsonToExcelLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a style to format the json fields title in the output workbook | |
CellsFactory factory = new CellsFactory(); | |
Style jsonTitleStyle = factory.CreateStyle(); | |
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center; | |
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet; | |
jsonTitleStyle.Font.IsBold = true; | |
// Declare and define the layout of the data imported from JSON to Excel | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.TitleStyle = jsonTitleStyle; | |
jsonLayoutOptions.ArrayAsTable = true; | |
// Initialize an empty workbook to import JSON data | |
Workbook emptyWbForJsonData = new Workbook(); | |
// Get reference to the worksheet where data is to be imported | |
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0]; | |
// Read the Json file into a string variable that will be used to import date | |
string inputJsonString = File.ReadAllText("SampleJsonData.json"); | |
// Call the ImportData function to import JSON data into the worksheet | |
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions); | |
// Save Excel file | |
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx"); | |
} | |
} | |
} |
このコードは、CellsFactoryを使用して、後でJsonLayoutOptionsオブジェクトで使用される水平方向の配置とフォント設定を定義することにより、出力JSONデータタイトルのスタイルを作成します。 JsonUtility.ImportData()関数には、ソースJSON文字列、ターゲットワークシートのCellsコレクションへの参照、データがインポートされる最初の行と列、およびプログラムの最初に設定されたレイアウトオプションが必要です。
この短いチュートリアルでは、* C#を使用してJSONをExcel*に変換する方法について説明しました。ただし、JSONをCSVに変換する方法を知りたい場合は、C#でJSONをCSVに変換する方法の記事を参照してください。