将 JSON 数据转换为 Excel 或 CSV 格式,是结构化报告和业务分析的常见要求.
引入
将 JSON 数据转换为 Excel 或 CSV 格式至关重要,以便能够结构化数据分析和业务报告。 Aspose.Cells for .NET 提供一个简单但灵活的 API 以直接导入 JSO 到分布表或 CSV 文件.
為什麼要將 JSON 轉換為 Excel?
- 结构化报告: 在 JSON 中将 API 或服务数据转换为表格格式,以便更好地阅读.
- 自动化: 自动输入数据到 Excel 没有手动格式或干预.
- 多元性: 支持以 XLSX 或 CSV 格式的输出,配置自定义.
步骤指南将 JSON 转换为 Excel
步骤 1: 通过 NuGet 安装 Aspose.Cells
安装 Aspose.Cells 图书馆:
$ dotnet add package Aspose.Cells
步骤2:设置 Aspose.Cells 许可证
通过您的许可证启用完整功能:
Metered metered = new Metered();
metered.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、许可警告
- 解决方案:确认许可文件正确引用和加载.