在本文中,您将学习用 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