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