將 JSON 轉換為 Excel C#

MS Excel 提供了多種功能來以工作表的形式保存和組織表格數據。除了數據組織之外,您還可以執行各種操作,例如數據排序、圖形繪製、數學計算等。另一方面,JSON 是一種廣泛使用的格式,以以下形式存儲和傳輸數據鍵值對。大多數情況下,它用於將數據從服務器傳輸到網頁。可能會出現這樣的情況,當您以 JSON 形式接收數據時,即從 Web 服務接收數據,並希望將其保存到 Excel 工作表中。在這種情況下,最佳方法是以編程方式將數據從 JSON 導入 Excel 工作表,從而使流程自動化。

為了在 ASP.NET 或任何基於 C# 的應用程序中處理上述情況,我將向您展示如何將 JSON 數據導入 Excel 文件。在本文中,您將學習如何:

  • 在 C# 中將數據從 JSON 導入到 Excel 工作表
  • 在 C# 中將 JSON 轉換為 Excel 時應用單元格格式

為了從 JSON 文件導入數據,我們將利用 Aspose.Cells for .NET 的功能。它是一個強大的 API,用於在基於 .NET、.NET Core 和 Xamarin 的應用程序中操作電子表格文件。您可以從 NuGet 安裝 API 包或直接從 下載 部分下載 DLL。

在 C# 中將數據從 JSON 導入到 Excel

以下是將數據從 JSON 導入 Excel XLSX 的步驟:

以下代碼示例顯示瞭如何在 C# 中將數據從 JSON 導入到 Excel。

// 創建工作簿對象
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// 讀取 JSON 文件
string jsonInput = File.ReadAllText("Data.json");            

// 設置 JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// 導入 JSON 數據
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// 保存 Excel 文件
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

輸入 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 工作表

JSON 到 Excel

使用 C# 中的格式化樣式將 JSON 導入 Excel

從 JSON 文件導入數據時,您還可以對 Excel 工作表應用不同的樣式。 Aspose.Cells for .NET 的 CellsFactory 類提供了一系列選項來設置各種樣式參數,例如字體、顏色、對齊方式、邊框樣式等。以下是將數據從 JSON 導入 Excel 以及樣式的步驟。

以下代碼示例在 C# 中將數據從 JSON 導入 Excel 時應用不同的樣式。

// 創建工作簿對象
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// 讀取 JSON 文件
string jsonInput = File.ReadAllText("Data.json");

// 設置樣式
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

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

// 導入 JSON 數據
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// 保存 Excel 文件
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

輸出 Excel 工作表

JSON 到 Excel C#

也可以看看

了解有關 Aspose.Cells for .NET 的更多信息

您可以使用 文檔 和源代碼 示例 探索更多關於 Aspose.Cells for .NET 的信息。