C#を使用してJSONをExcelに変換する方法
C#を使用してJSONをExcelに変換する方法
JSONをExcelに変換することは、構造化データ分析とビジネスレポーティングを可能にするために重要です。 Aspose.Cells for .NET は、シンプルで柔軟なAPIを使用して、JSONをスプレッドシートやCSVファイルに直接インポートする強力なメソッドを提供します。
JSONをExcelに変換する理由
- 構造化レポーティング:
- APIやサービスデータをJSONからテーブル形式に変換し、可読性を向上させます。
- 自動化:
- 手動でのフォーマットや介入なしに、Excelへのデータインポートを自動化します。
- 多様性:
- レイアウトのカスタマイズが可能な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.ArrayAsTable
がtrue
に設定されていることを確認し、配列を行にフラット化します。
2. ファイルが保存されない
- 解決策: 有効なパスを確認し、アプリケーションに書き込み権限があることを確認します。
3. ライセンス警告
- 解決策: ライセンスファイルが正しく参照され、読み込まれていることを確認します。