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

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

ExcelファイルをJSONに変換することで、データのやり取りが簡素化され、Webアプリケーションとの互換性が向上します。 Aspose.Cells for .NET は、Excelデータを簡単にJSONにシリアライズするための強力な機能を提供します。

なぜExcelをJSONに変換するのか?

  1. 相互運用性:
    • 異なるプラットフォームやシステム間でのデータ交換を効率化します。
  2. データ管理:
    • JSONは、Web開発やデータ操作に理想的な構造化フォーマットを提供します。
  3. 自動化:
    • ExcelデータのJSONへのシリアル化を自動化し、手動でのデータ処理を削減します。

ExcelをJSONに変換する手順ガイド

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

NuGetパッケージマネージャーを使用してAspose.Cells for .NETをインストールします:

dotnet add package Aspose.Cells

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

Aspose.Cellsのライセンスを設定して、全機能を使用します:

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

ステップ3: Excelファイルを読み込む

ExcelファイルをWorkbookオブジェクトに読み込みます:

Workbook workbook = new Workbook("file.xlsx");

ステップ4: 変換するExcelデータを指定

さまざまなExcelデータタイプをシリアライズできます:

  • セル範囲:
var cells = workbook.Worksheets["Sheet1"].Cells.CreateRange("A1:C3");
  • 単一セル:
var cell = workbook.Worksheets["Sheet1"].Cells["A1"];
  • テーブル、チャート、ピボットテーブルなど:
var tables = workbook.Worksheets["Sheet1"].ListObjects;
var charts = workbook.Worksheets["Sheet1"].Charts;
var pivots = workbook.Worksheets["Sheet1"].PivotTables;

ステップ5: ExcelデータをJSONにシリアライズ

指定したデータをJSONにシリアライズします:

string jsonString = Aspose.Cells.Utility.JSONSerializer.Serialize(cells);

ステップ6: JSONデータを保存

シリアライズされたJSONデータをファイルに保存します:

System.IO.File.WriteAllText("output.json", jsonString);

ステップ7: JSON出力をカスタマイズ(オプション)

シリアル化をカスタマイズしてJSON出力を強化します:

  • 特定の要素(数式、ハイパーリンク、チャート、画像など)をシリアライズします。
  • JsonSaveOptionsを使用してJSONの構造とフォーマットを制御します。

一般的な問題と修正

1. 不正なJSON構造

  • 解決策: シリアライズされるデータタイプ(例:セル範囲対単一セル)を確認します。

2. ライセンスエラー

  • 解決策: ライセンスファイルのパスを確認し、有効で正しく参照されていることを確認します。

3. ファイルパスの問題

  • 解決策: 入力Excelファイルのパスと出力JSONのパスが正しく、アクセス可能であることを確認します。
 日本語