彩票走势图

Excel管理控件Aspose.Cells亮点功能教程——将数据从JSON导入Excel工作表

翻译|使用教程|编辑:李显亮|2020-04-09 10:09:07.837|阅读 781 次

概述:为了处理ASP.NET或任何基于C#的应用程序中的上述情况,本文将讲解展示如何将JSON数据导入Excel文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。

MS Excel提供了多种功能来以工作表的形式保存和组织表格数据。除了数据组织之外,还可以执行各种操作,例如数据排序,图形绘制,数学计算等。另一方面,JSON是一种广泛使用的格式,用于以键值对的形式存储和传输数据。

通常,它用于将数据从服务器传输到网页。在某些情况下,可能会以JSON的形式(即从Web服务接收)数据并将其保存到Excel工作表中。在这种情况下,最佳方法是通过以编程方式将数据从JSON导入到Excel工作表来实现流程自动化。

为了处理ASP.NET或任何基于C#的应用程序中的上述情况,本文将讲解展示如何将JSON数据导入Excel文件。在本文中,将学习如何:

  • 将数据从JSON导入到C#中的Excel工作表中
  • 在C#中将JSON转换为Excel时应用单元格格式

如果你还没有使用过Aspose.Cells,可以点击此处下载最新版体验。

在C#中将数据从JSON导入到Excel

以下是将数据从JSON导入Excel XLSX的步骤:

  • 创建一个新的工作簿对象。
  • 使用System.IO.File.ReadAllText(string)方法从JSON读取数据。
  • 创建JsonLayoutOptions类的对象以设置其他选项。
  • 使用JsonUtility.ImportData()方法将数据从JSON导入到Excel 。
  • 使用Workbook.Save(string)方法保存Excel文件。

以下代码示例显示了如何在C#中将数据从JSON导入Excel。

// Create a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Read JSON File
string jsonInput = File.ReadAllText("Data.json");            

// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// Import JSON Data
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Save Excel file
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

输入数据

[
   {
       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管理控件Aspose.Cells亮点功能教程——将数据从JSON导入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文件。

在C#中将数据从JSON导入到Excel时,以下代码示例应用了不同的样式。

// Create a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Read JSON File
string jsonInput = File.ReadAllText("Data.json");

// Set Styles
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Import JSON Data
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Save Excel file
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

输出Excel工作表

Excel管理控件Aspose.Cells亮点功能教程——将数据从JSON导入Excel工作表

还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时,我们很高兴为您提供查询和咨询
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP