在 Node.js 中将 CSV 转换为 JSON

在 Node.js 中将 CSV 转换为 JSON

JSON(JavaScript Object Notation) 是一种以结构化方式表示和传输数据的方式。软件开发人员执行与开发相关的任务并且非常熟悉这种数据格式。然而,CSV 是另一种广泛使用的以表格形式存储数据的方式。因此,CSV 到 JSON 的转换为您的业务应用程序提供了竞争优势。在这篇博文中,我们将学习如何以编程方式使用此 JavaScript Excel 在 Node.js 中将 CSV 转换为 JSON。

我们将涵盖以下部分:

JSON 生成器 API

这个 JSON 生成器库的安装过程非常简单。但是,您可以 下载 API 包或通过运行以下命令安装它:

npm install java
npm install aspose.cells

如何在 Node.js 中将 CSV 转换为 JSON

我们都准备好编写源代码来为我们基于 Node.js 的应用程序构建 CSV 到 JSON 转换器。

您可以按照下面给出的步骤和代码片段进行操作:

  1. 实例化 LoadOptions 类的实例并将格式设置为 CSV。
  2. 通过 Workbook 类初始化构造函数来加载 CSV 文件。
  3. 调用 getLastCell 方法获取此工作表中的最后一个单元格。如果工作表中没有数据,则返回 null。
  4. 通过调用 ExportRangeToJsonOptions 方法将导出范围设置为 JSON。
  5. 调用 createRange 方法从一系列单元格创建一个 Range 对象。
  6. 通过调用 exportRangeToJson 方法将范围导出到 JSON 文件。

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

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 实例化 LoadOptions 类的实例并将格式设置为 CSV。 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// 通过 Workbook 类初始化构造函数来加载 CSV 文件。 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// 调用 getLastCell 方法获取此工作表中的最后一个单元格。如果工作表中没有数据,则返回 null。 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// 通过调用 ExportRangeToJsonOptions 方法将导出范围设置为 json。
var options = new aspose.cells.ExportRangeToJsonOptions();
// 调用 createRange 方法从一系列单元格创建一个 Range 对象。 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// 通过调用 exportRangeToJson 方法将范围导出到 json 文件。 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// 显示 JSON
console.log(data);

输出如下图所示:

CSV 到 JSON

获得免费许可证

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

加起来

我们在这里结束这篇博文。我们希望您已经了解如何在 Node.js 中以编程方式将 CSV 转换为 JSON。此 JSON 生成器 API 公开了许多其他方法,可以帮助您构建 CSV 到 JSON 转换模块。最后,您可以访问文档了解其他功能。

此外,我们建议您遵循我们的入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的论坛 上让我们知道您的问题或疑问。

常见问题

如何使用 Node.js 将 Excel 转换为 JSON?

请访问此 链接 以完成以编程方式将 CSV 转换为 JSON 的步骤和代码片段。

也可以看看