C# 解析json数据并存入excel表格
时间: 2023-07-27 20:20:30 浏览: 266
首先,需要在项目中添加 Newtonsoft.Json NuGet 包以便解析 JSON 数据。接下来,使用以下代码可以将 JSON 数据解析为 C# 对象:
```csharp
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
// 定义数据模型
public class DataModel
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
// 解析 JSON 数据为 C# 对象
string json = "{\"name\":\"Tom\",\"age\":25,\"address\":\"New York\"}";
DataModel data = JsonConvert.DeserializeObject<DataModel>(json);
```
然后,使用以下代码可以将解析后的数据存入 Excel 表格:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add();
Worksheet worksheet = workbook.Worksheets[1];
// 写入表头
worksheet.Cells[1, 1] = "Name";
worksheet.Cells[1, 2] = "Age";
worksheet.Cells[1, 3] = "Address";
// 写入数据
worksheet.Cells[2, 1] = data.Name;
worksheet.Cells[2, 2] = data.Age;
worksheet.Cells[2, 3] = data.Address;
// 保存 Excel 文件
workbook.SaveAs("data.xlsx");
// 释放资源
workbook.Close();
excel.Quit();
```
这样,就可以将解析后的 JSON 数据存入 Excel 表格了。当然,如果要批量处理 JSON 数据,需要使用循环来遍历数据并写入 Excel 表格。
阅读全文