MS Excel提供了多种功能来以工作表的形式保存和组织表格数据。 除了数据组织之外,您还可以执行各种操作,例如数据排序,图形绘制,数学计算等。另一方面,JSON是一种广泛使用的格式,用于以键值对的形式存储和传输数据。 通常,它用于将数据从服务器传输到网页。 在某些情况下,您可能会以JSON形式(即从Web服务)接收数据并将其保存到Excel工作表中。 在这种情况下,最佳方法是通过以编程方式将数据从JSON导入Excel工作表来实现流程自动化。
为了处理ASP.NET或任何基于C#的应用程序中的上述情况,我将向您展示如何将JSON数据导入Excel文件。 在本文中,您将学习如何:
为了从JSON文件导入数据,我们将利用Aspose.Cells for .NET的功能。 它是一个功能强大的API,可以在基于.NET,.NET Core和Xamarin的应用程序中处理电子表格文件。 您可以从NuGet安装API的程序包,也可以直接从“下载”部分下载DLL。
在C#中将数据从JSON导入到Excel
以下是将数据从JSON导入Excel XLSX的步骤:
- 创建一个新的工作簿对象。
- 使用System.IO.File.ReadAllText(string)方法从JSON读取数据。
- 创建JsonLayoutOptions类的对象以设置其他选项。
- 使用JsonUtility.ImportData()方法将数据从JSON导入到Excel。
- 使用Workbook.Save(string)方法保存Excel文件。
以下代码示例显示了如何在C#中将数据从JSON导入到Excel。
输入JSON数据
[
{
Name: "John Smith",
Contract:
[
{
Client:
{
Name: "A Company"
},
Price: 1200000
},
{
Client:
{
Name: "B Ltd."
},
Price: 750000
},
{
Client:
{
Name: "C & D"
},
Price: 350000
}
]
},
{
Name: "Tony Anderson",
Contract:
[
{
Client:
{
Name: "E Corp."
},
Price: 650000
},
{
Client:
{
Name: "F & Partners"
},
Price: 550000
}
]
},
{
Name: "Jimmy Adams",
Contract:
[
{
Client:
{
Name: "MIT"
},
Price: 800000
},
{
Client:
{
Name: "SnB"
},
Price: 520000
}
]
},
]
输出Excel工作表
使用C#中的格式化样式将JSON导入Excel
从JSON文件导入数据时,还可以将不同的样式应用于Excel工作表。 .NET的Aspose.Cells的CellsFactory类提供了一系列选项来设置各种样式参数,例如字体,颜色,对齐方式,边框样式等。以下是将数据与样式一起从JSON导入到Excel的步骤。
- 创建一个新的工作簿对象。
- 使用System.IO.File.ReadAllText(string)方法读取JSON文件。
- 创建CellsFactory类的对象。
- 使用CellsFactory.CreateStyle()方法在Style对象中创建样式。
- 设置所需的属性,例如Style.Font.Color。
- 使用JsonUtility.ImportData()方法将数据从JSON导入到Excel。
- 使用Workbook.Save(string)方法保存Excel文件。
The following code sample applies different styles when importing data from JSON to Excel in C#.
输出Excel工作表
了解有关.NET的Aspose.Cells的更多信息
您可以使用文档和源代码示例进一步了解Aspose.Cells for .NET。