在本文中,您將學習用 Java 將 JSON 文件轉換為 Excel 的最簡單方法。因此,您可以在 Java 應用程序中通過幾個步驟將 JSON 數據導入到 Excel 工作表中。
MS Excel 提供了多種功能來以工作表的形式保存和組織表格數據。除了數據組織之外,您還可以執行各種操作,例如數據排序、圖形繪製、數學計算等。另一方面,JSON 是一種廣泛使用的格式,以以下形式存儲和傳輸數據:鍵值對。在各種情況下,您會收到 JSON 形式的數據,並需要將其導入 Excel 文件。為了以編程方式實現這一目標,本文介紹瞭如何在 Java 中將 JSON 轉換為 Excel。
Java JSON 到 Excel 轉換器 - 免費下載
Aspose.Cells for Java 是一個功能強大的 API,具有一組令人驚嘆的功能,用於創建和處理電子表格文檔。此外,它還提供 Excel 文件的高質量來迴轉換。您可以下載其 JAR 或使用以下 Maven 配置直接安裝它。
存儲庫:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依賴關係:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.7</version>
</dependency>
在 Java 中將 JSON 數據轉換為 Excel - 步驟
以下是使用 Aspose.Cells for Java 將數據從 JSON 文件導入到 Excel 工作簿的步驟。
- 從磁盤讀取 JSON 文件。
- 創建一個 Excel 文件。
- 將數據從 JSON 導入到 Excel。
- 將 Excel 文件保存到所需位置。
我們來看看如何將上述步驟轉換為Java代碼,將JSON數據導入到Excel文件中。
使用 Java 將 JSON 數據導入 Excel
如您所知,JavaScript 對象表示法是一種常見的數據交換格式,它非常輕量級,可以輕鬆地被人類和機器讀取。現在,例如,您從某個 Web API 獲取 JSON 格式的數據,並需要將其導入到某個 Excel 文件中,那麼 Aspose.Cells 就可以提供此功能。
JSONUtility 類用於此目的,它具有一個 ImportData 方法,該方法不僅將數據從 JSON 導入到 Excel,而且還在導入過程中使用 JsonLayoutOptions 對象執行不同的轉換和格式化。您可以按照文章從 JSON 導入數據嘗試這個令人興奮的功能。
以下代碼示例展示瞭如何使用 Java 將 JSON 數據轉換為 Excel:
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-cells/Aspose.Cells-for-Java
// 文檔目錄的路徑。
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";
// 實例化 Workbook 對象
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
// 讀取文件
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
jsonInput = jsonInput + tempString;
}
bufferedReader.close();
// 設置樣式
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
// 設置 JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);
// 導入 JSON 數據
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);
// 保存 Excel 文件
workbook.save(dataDir + "ImportingFromJson.out.xlsx");
您可以看到結果很酷,因為創建了完全格式化的 Excel 文件,而無需使用任何額外代碼來解析來自 Web API 等任何來源的 JSON 字符串。不是嗎?例如,如果您從 Web API 獲取以下字符串,則輸出 Excel 文件如下圖所示:
[{“顏色”:“紅色”,“值”:“#f00”},{“顏色”:“綠色”,“值”:“#0f0”},{“顏色”:“藍色”,“值” “: “#00f”},{“顏色”: “青色”,“值”: “#0ff”},{“顏色”: “洋紅色”,“值”: “#f0f”},{“顏色” : “黃色”,“值”:"#ff0”},{“顏色”: “黑色”,“值”: “#000”}]
Java JSON 到 Excel 轉換器 - 獲取免費許可證
您可以獲得免費的臨時許可證來使用 Aspose.Cells for Java,而不受評估限制。
結論
在本文中,您學習瞭如何使用 Java 將 JSON 數據轉換為 Excel 文件。該代碼示例演示瞭如何在 Java 應用程序中將 JSON 集成到 Excel 導入。
JSON 到 Excel Java 庫 - 了解更多
您可以訪問文檔來探索Aspose.Cells for Java的其他功能。此外,您還可以通過我們的論壇與我們分享您的問題或疑問。
也可以看看
在Python中將TXT轉換為JSON 在 Java 中將 JSON 文件轉換為 XLS/XLSX 在 Python 中將 Excel XLS 文件轉換為 XLSX
- Java 中的 JSON 到 Excel
- C# 中的 Word 到 JSON
- Python 中的 Word 到 JSON
- C# 中的 DOC 到 JSON
- Python 中的 Excel 文件轉 JSON
- C# 中的 XLSX 到 JSON
- C# 中的 XLS 到 JSON
- Java 中的 XLSX 到 JSON
- Java 中的 Excel 到 JSON
- Java 中的 DOCX 到 JSON
- Java 中的 DOC 到 JSON
- Java 中的 Word 到 JSON
- Java 中 TXT 到 JSON
- Python 中的 JSON 到 PDF
- Java 中的 Excel 到 JSON
- Python 中的 TXT 到 JSON