如何使用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、许可警告
- 解决方案:确认许可文件正确引用和加载。