将数据从 JSON 导入 Excel

MS Excel 提供了多种功能,以工作表的形式保存和组织表格数据。除了数据组织之外,您还可以执行各种操作,例如数据排序、图形绘制、数学计算等。另一方面,JSON 是一种广泛使用的格式,以以下形式存储和传输数据键值对。在各种情况下,您会收到 JSON 格式的数据,需要将其导入 Excel 文件。为了以编程方式实现这一点,本文介绍了如何使用 Java 将 JSON 数据导入 Excel。

用于 JSON 到 Excel 导入的 Java 库

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>

将 JSON 数据导入 Excel 的步骤

以下是使用 Aspose.Cells for Java 将数据从 JSON 文件导入 Excel 工作簿的步骤。

  • 从磁盘读取 JSON 文件。
  • 创建一个 Excel 文件。
  • 将数据从 JSON 导入 Excel。
  • 将 Excel 文件保存到所需位置。

下面我们来看看如何将上述步骤转化为Java代码,将JSON数据导入Excel文件。

在 Java 中将 JSON 数据导入 Excel

如您所知,JavaScript Object Notation 是一种常见的数据交换格式,它非常轻量级,可以很容易地被人和机器读取。现在,例如,您从某个 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 = 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 文件如下图所示:

[{“color”:“red”,“value”:"#f00"},{“color”:“green”,“value”:"#0f0"},{“color”:“blue”,“value “: “#00f”},{“color”: “青色”,“value”: “#0ff”},{“color”: “洋红色”,“value”: “#f0f”},{“color” :“黄色”,“价值”:“#ff0”},{“颜色”:“黑色”,“价值”:“#000”}]

JSON 到 Excel Java

Java JSON to Excel 转换器库 - 获得免费许可证

您可以获得免费的临时许可证 使用 Aspose.Cells for Java,不受评估限制。

结论

在本文中,您学习了如何将 JSON 数据导入 Java 中的 Excel 文件。代码示例演示了如何在 Java 应用程序中集成 JSON 到 Excel 导入。此外,您可以访问 文档 来探索 Aspose.Cells for Java 的其他功能。此外,您可以通过我们的 论坛 与我们分享您的问题或疑问。

也可以看看

在 Python 中将 TXT 转换为 JSON 在 Java 中将 JSON 文件转换为 XLS/XLSX 在 Python 中将 Excel XLS 文件转换为 XLSX