C# 解析json数据并存入excel表格
时间: 2023-07-27 20:20:34 浏览: 159
您可以使用C#中的Newtonsoft.Json库来解析json数据,使用EPPlus库将数据存入Excel表格。下面是一个简单的示例代码:
```csharp
using Newtonsoft.Json;
using OfficeOpenXml;
using System.IO;
// 定义一个类来存储json数据
public class Data
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
// 解析json数据
string jsonStr = File.ReadAllText("data.json");
List<Data> dataList = JsonConvert.DeserializeObject<List<Data>>(jsonStr);
// 将数据存入Excel表格
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Data");
worksheet.Cells[1, 1].Value = "Name";
worksheet.Cells[1, 2].Value = "Age";
worksheet.Cells[1, 3].Value = "Address";
for (int i = 0; i < dataList.Count; i++)
{
worksheet.Cells[i + 2, 1].Value = dataList[i].Name;
worksheet.Cells[i + 2, 2].Value = dataList[i].Age;
worksheet.Cells[i + 2, 3].Value = dataList[i].Address;
}
package.SaveAs(new FileInfo("data.xlsx"));
}
```
其中,假设json数据格式如下:
```json
[
{
"Name": "张三",
"Age": 20,
"Address": "北京"
},
{
"Name": "李四",
"Age": 25,
"Address": "上海"
}
]
```
上述代码将会将json数据解析为一个Data类的List,并将其存入名为"data.xlsx"的Excel表格中。
阅读全文