在本文中,您將學習用 Java 將 JSON 文件轉換為 Excel 的最簡單方法。因此,您可以在 Java 應用程序中通過幾個步驟將 JSON 數據導入到 Excel 工作表中。

將數據從 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”}]

JSON 到 Excel Java

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