翻譯|使用教程|編輯:李顯亮|2020-04-09 10:09:07.837|閱讀 828 次
概述:為了處理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文件。在本文中,將學習如何:
如果你還沒有使用過Aspose.Cells,可以點擊此處下載最新版體驗。
以下是將數據從JSON導入Excel XLSX的步驟:
以下代碼示例顯示了如何在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 } ] }, ]
輸出結果
從JSON文件導入數據時,還可以將不同的樣式應用于Excel工作表。.NET的Aspose.Cells 的CellsFactory類提供了一系列選項來設置各種樣式參數,例如字體,顏色,對齊方式,邊框樣式等。以下是將數據與樣式一起從JSON導入到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工作表
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn