如何使用C#将JSON转换为Excel

如何使用C#将JSON转换为Excel

将 JSON 转换为 Excel 是结构化数据分析和业务报告的必需品。 Aspose.Cells for .NET 提供强大的方法来直接将 JSON 导入到分布表或 CSV 文件,使用简单而灵活的 API。

為什麼要將 JSON 轉換為 Excel?

  • 结构化报告:- 在 JSON 中将 API 或服务数据转换为表格格式,以便更好地阅读。

  • 自动化:- 自动输入数据到 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 Array 不正确分配

  • ** 解決方案**:保證 JsonLayoutOptions.ArrayAsTable 已设置为 true 要把子放在行列上。

二、文件不存储

  • 解决方案:检查有效的路径,并确保您的申请有书面许可。

3、许可警告

  • 解决方案:确认许可文件正确引用和加载。
 中文