MS Excel 是一個功能豐富的電子表格操作軟件,允許您以工作表和工作簿的形式組織數據。此外,它還提供數據排序、圖形繪製、數學計算等功能。另一方面,JSON 是存儲結構化數據的流行格式。在某些情況下,需要將 JSON 數據轉換為 Excel 工作表。對於此類情況,本文介紹瞭如何在 Linux 上將數據從 JSON 文件導入到 Excel 工作表。
適用於 Linux 的 .NET JSON 到 Excel 轉換器 API
為了將數據從 JSON 文件導入到 Excel 工作表,我們將使用 Aspose.Cells for .NET。它是一個功能豐富的 API,允許您創建、操作和轉換 Excel 文件。為了在 Linux 上使用這個 API,您需要設置 .NET 環境,這可以在幾個步驟內完成。以下是設置環境所需的先決條件。
設置環境並創建應用程序後,您可以使用 NuGet Package Manager extension for Visual Studio Code 通過 NuGet 繼續安裝 Aspose.Cells for .NET。
學習 如何在 Linux 上創建控制台應用程序 使用 Visual Studio Code。
在 Linux 上將數據從 JSON 導入到 Excel
以下是將數據從 JSON 導入 Excel XLSX 的步驟:
- 創建一個新的 Workbook 對象。
- 使用 System.IO.File.ReadAllText(string) 方法從 JSON 讀取數據。
- 創建 JsonLayoutOptions 類的對像以設置其他選項。
- 使用 JsonUtility.ImportData() 方法將數據從 JSON 導入 Excel。
- 使用 Workbook.Save(string) 方法保存 Excel 文件。
以下代碼示例顯示瞭如何在 Linux 上將數據從 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
從 JSON 文件導入數據時,您可以將樣式應用於輸出 Excel 文件。以下是執行此操作的步驟。
- 創建一個新的 Workbook 對象。
- 使用 System.IO.File.ReadAllText(string) 方法讀取 JSON 文件。
- 創建 CellsFactory 類的對象。
- 使用 CreateStyle() 方法創建一個 Style 對象。
- 設置所需的屬性,例如 Style.Font.Color。
- 使用 JsonUtility.ImportData() 方法將數據從 JSON 導入 Excel。
- 使用 Workbook.Save(string) 方法保存 Excel 文件。
以下代碼示例顯示如何在將數據從 JSON 導入 Linux 上的 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 工作表
獲得免費許可證
您可以獲得 臨時許可證 並在沒有評估限制的情況下使用 Aspose.Cells for .NET。
結論
在本文中,您了解瞭如何將 JSON 數據導入 Linux 上的 Excel 工作表。此外,您還了解瞭如何將 JSON 中的樣式應用於 Excel 轉換。此外,您可以使用 文檔 探索更多關於 Aspose.Cells for .NET 的信息。此外,您可以通過我們的 論壇 提問。