C#を使用してJSONをExcelに変換する方法

C#を使用してJSONをExcelに変換する方法

JSONをExcelに変換することは、構造化データ分析とビジネスレポーティングを可能にするために重要です。 Aspose.Cells for .NET は、シンプルで柔軟なAPIを使用して、JSONをスプレッドシートやCSVファイルに直接インポートする強力なメソッドを提供します。

JSONをExcelに変換する理由

  1. 構造化レポーティング:
    • APIやサービスデータをJSONからテーブル形式に変換し、可読性を向上させます。
  2. 自動化:
    • 手動でのフォーマットや介入なしに、Excelへのデータインポートを自動化します。
  3. 多様性:
    • レイアウトのカスタマイズが可能なXLSXまたはCSV形式での出力をサポートします。

JSONをExcelに変換するためのステップバイステップガイド

ステップ1: NuGetを介してAspose.Cellsをインストール

Aspose.Cellsライブラリをインストールします:

dotnet add package Aspose.Cells

ステップ2: Aspose.Cellsライセンスを設定

ライセンスを使用して完全な機能を有効にします:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

ステップ3: JSON入力をロード

文字列または.jsonファイルからJSONを読み込みます:

  • ファイルから:
string jsonInput = File.ReadAllText("Data.json");
  • 文字列から直接:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

ステップ4: ワークブックを作成し、ワークシートにアクセス

ワークブックを初期化し、デフォルトのワークシートにアクセスします:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

ステップ5: JsonLayoutOptionsを設定

配列をテーブルとして扱うためにレイアウトオプションを構成します:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

ステップ6: ワークシートにJSONをインポート

ユーティリティメソッドを使用してワークシートにJSONをインポートします:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

ステップ7: ExcelまたはCSVに保存

データを希望する形式にエクスポートします:

  • Excelとして保存:
workbook.Save("output.xlsx");
  • CSVとして保存:
workbook.Save("output.csv", SaveFormat.CSV);

一般的な問題と解決策

1. JSON配列が正しく解析されない

  • 解決策: JsonLayoutOptions.ArrayAsTabletrueに設定されていることを確認し、配列を行にフラット化します。

2. ファイルが保存されない

  • 解決策: 有効なパスを確認し、アプリケーションに書き込み権限があることを確認します。

3. ライセンス警告

  • 解決策: ライセンスファイルが正しく参照され、読み込まれていることを確認します。
 日本語