MS Excel 提供了廣泛的功能來以工作簿包含的工作表的形式保存和組織數據。除了數據組織之外,它還允許您執行排序、數據可視化、數學計算等。在某些情況下,您會收到 JSON 格式的數據,並且需要以編程方式將其導出到 Excel 工作表。對於此類情況,本文介紹瞭如何在 Node.js 中將 JSON 轉換為 Excel XLSX XLS。
Node.js JSON 到 Excel 轉換器 - 免費下載
Aspose.Cells for Node.js 是一個功能強大的庫,可讓您在 Node.js 應用程序中創建、修改或轉換 Excel 文件。我們將使用此庫將數據從 JSON 導入 Excel 工作表。您可以 下載 庫的包或使用以下 NPM 命令安裝它。
> npm install aspose.cells
在 Node.js 中將 JSON 轉換為 Excel
下面是在Node.js中將JSON數據轉換成Excel的步驟:
- 創建一個新的 Workbook 對象。
- 使用 Workbook.getWorksheets().get(0) 方法獲取第一個工作表的引用。
- 創建 JsonLayoutOptions 類的對像以設置其他選項。
- 使用 JsonUtility.importData() 方法將數據從 JSON 導入到 Excel。
- 使用 Workbook.save(string, SaveFormat) 方法保存 Excel 文件。
以下代碼示例展示瞭如何在 Node.js 中將 JSON 文件轉換為 XLS。
// 加載 JSON 數據
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// 創建一個空白工作簿對象
var workbook = aspose.cells.Workbook()
// 訪問默認的空工作表
var worksheet = workbook.getWorksheets().get(0)
// 為格式化設置 JsonLayoutOptions
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// 將 JSON 數據導入從單元格 A1 開始的默認工作表
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// 保存結果文件
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
輸入 JSON 數據
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
輸出 Excel 工作表
帶有樣式的 Node.js JSON 到 XLSX
您還可以通過 Java 使用 Aspose.Cells for Node.js 將 JSON 中的樣式應用到 Excel 轉換。例如,您可以設置字體、顏色、對齊方式、邊框樣式等。以下是在 Node.js 中將數據從 JSON 導入 Excel 時應用樣式的步驟。
- 創建一個新的 Workbook 對象。
- 使用 Workbook.getWorksheets().get(0) 方法獲取第一個工作表的引用。
- 使用 CellsFactory.createStyle() 方法創建 CellsFactory 類的對象並檢索 Style 的引用。
- 設置所需的樣式選項。
- 創建 JsonLayoutOptions 類的對像以設置其他選項。
- 使用 JsonUtility.importData() 方法將數據從 JSON 導入到 Excel。
- 使用 Workbook.save(string, SaveFormat) 方法保存 Excel 文件。
以下代碼示例在 Node.js 中將數據從 JSON 轉換為 Excel 時應用樣式。
// 加載 JSON 數據
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// 創建一個空白工作簿對象
var workbook = aspose.cells.Workbook()
// 訪問默認的空工作表
var worksheet = workbook.getWorksheets().get(0)
// 設置樣式
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// 為格式化設置 JsonLayoutOptions
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// 將 JSON 數據導入從單元格 A1 開始的默認工作表
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// 保存結果文件
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
輸出 Excel 工作表
Node.js JSON 到 Excel 轉換器 - 獲取免費許可證
您可以獲得 臨時許可證 以在沒有評估限制的情況下使用 Aspose.Cells for Node.js。
結論
JSON 文件被廣泛用於在不同應用程序之間存儲和共享數據。通常,您需要將數據從 JSON 文件導出到 Excel 工作表。因此,在本文中,您了解瞭如何在 Node.js 中將 JSON 轉換為 Excel XLSX 或 XLS。此外,您還了解瞭如何將 JSON 中的格式應用到 Excel 轉換。為了通過 Java 探索更多關於 Aspose.Cells for Node.js 的信息,請訪問 文檔。此外,您可以通過我們的 論壇 提問。