在 Node.js 中将 JSON 转换为 Excel

在 Node.js 中将 JSON 转换为 Excel

作为一名开发人员,您经常处理 JSON 数据格式,如果您需要将该 JSON 解析为 Excel 表格怎么办?此 Node.js Excel API 提供了大量方法,可帮助您稳健高效地自动执行此转换。此外,您还可以根据需要操作 XLSX/XLS 文件,例如添加自定义样式、数据导入/导出、文件格式转换等。在这篇博文中,我们将编写代码片段以在 Node.js 中将 JSON 转换为 Excel。

我们将介绍以下部分:

Node.js Excel API 安装

这个 API 的安装非常快,因为您可以使用几个命令来安装它。但是,您可以通过以下两种方式集成此库。

打开终端,然后运行以下命令进行安装。

注意:如果您在机器上设置了 Java,则可以跳过第一个命令。

npm install java
npm install aspose.cells

其次,您可以 下载 API 包并在您的 Node.js 项目中启用此库。

在 Node.js 中将 JSON 转换为 Excel

在本节中,我们可以跳转到以编程方式将 JSON 数据转换为 Excel 文件的代码片段。您可以在 此处 中查看该 Node.js Excel API 的一长串可用方法。

将执行以下步骤:

  1. 将 aspose.cells 模块添加到您的 Node.js 项目中。
  2. 初始化 Workbook 类的对象。
  3. 调用 get 方法访问默认的空工作表。
  4. 实例化 JsonLayoutOptions 类的实例以进行格式化。
  5. setArrayAsTable 方法将 Array 处理为表格。
  6. 通过调用 importData 方法将 JSON 数据导入默认工作表。
  7. 调用 save 方法来保存结果文件。

将以下代码复制并粘贴到您的主文件中:

var aspose = aspose || {};
// 将 aspose.cells 模块放入您的 Node.js 项目中。
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// 初始化 Workbook 类的对象。
var workbook = aspose.cells.Workbook()
// 调用 get 方法访问默认的空工作表。
var worksheet = workbook.getWorksheets().get(0)
// 实例化 JsonLayoutOptions 类的实例以进行格式化。
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable 方法将 Array 处理为表。
layoutOptions.setArrayAsTable(true)
// 通过调用 importData 方法将 JSON 数据导入默认工作表。
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// 调用 save 方法来保存结果文件。
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

您可以在下图中看到输出:

在 Node.js 中 JSON 到 Excel

将 JSON 导入 Excel - 高级选项

此外,此 Node.js Excel API 还提供了多种方法。但是,我们将使用一些功能来了解范围和用法。

以下是步骤:

  1. 初始化 Workbook 类的对象。
  2. 调用 get 方法来访问默认的空工作表。
  3. 为格式化创建一个 JsonLayoutOptions 类的实例。
  4. 调用 setArrayAsTable 方法将 Array 处理为表。
  5. 如果数组是对象的属性,setIgnoreArrayTitle 方法将忽略标题。
  6. 调用 setIgnoreNull 方法忽略 NULL 值。
  7. 创建 CellsFactory 类的实例。
  8. 调用 createStyle 方法创建样式。
  9. 调用 setColor 方法来设置颜色。
  10. 调用setTitleStyle方法设置标题的样式。
  11. 调用importData方法将JSON数据导入默认工作表。
  12. 调用save方法保存生成的文件。
var aspose = aspose || {};
// 将 aspose.cells 模块添加到您的 Node.js 项目中。
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// 初始化 Workbook 类的对象。
var workbook = aspose.cells.Workbook()
// 调用 get 方法来访问默认的空工作表。
var worksheet = workbook.getWorksheets().get(0)
// 创建用于格式化的 JsonLayoutOptions 类的实例。
var layoutOptions = aspose.cells.JsonLayoutOptions()
// 调用 setArrayAsTable 方法将 Array 处理为表。
layoutOptions.setArrayAsTable(true)
// 如果数组是对象的属性,setIgnoreArrayTitle 方法将忽略标题。
layoutOptions.setIgnoreArrayTitle(true);
// 调用 setIgnoreNull 方法忽略 NULL 值。
layoutOptions.setIgnoreNull(true);
// 创建 CellsFactory 类的实例。
var factory = aspose.cells.CellsFactory()
// 调用 createStyle 方法创建样式。
style = factory.createStyle();
// 调用 setColor 方法设置颜色
style.getFont().setColor(aspose.cells.Color.getRed());
// 通过调用 setTitleStyle 方法设置标题的样式。
layoutOptions.setTitleStyle(style)
// 通过调用 importData 方法将 JSON 数据导入默认工作表。
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// 调用 save 方法保存生成的文件。
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

获得免费许可证

您可以获得 免费临时许可证 来试用 API,而不受评估限制。

加起来

我希望这个博客对你有所帮助。我们已经了解了如何以编程方式在 Node.js 中将 JSON 转换为 Excel。我们还了解了这个 Node.js Excel API 的一些突出特性。但是,您可以浏览 文档 以了解其他方法。此外,您可以跳转到“另见”部分访问相关文章。 conholdate.com 不断写新的有趣话题。因此,请保持联系以获取最新更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将 JSON 数据转换为 Excel?

您可以使用此 Node.js Excel 将 JSON 数据格式转换/导入到 Excel 工作表。它功能丰富,易于安装,并附带全面的文档

JSON可以在Excel中使用吗?

是的,这个 API 提供了多种将 JSON 解析为 Excel 表格的方法,还提供了操作转换过程的规定。

如何将数据从 API 提取到 Excel?

这个 library 公开了 importData 将 JSON 数据格式导入 Excel 工作表的方法。此外,您可以设置布局、设置数据样式等。

也可以看看