
在 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 转换器。
您可以按照下面给出的步骤和代码片段进行操作:
- 实例化 LoadOptions 类的实例并将格式设置为 CSV。
- 通过 Workbook 类初始化构造函数来加载 CSV 文件。
- 调用 getLastCell 方法获取此工作表中的最后一个单元格。如果工作表中没有数据,则返回 null。
- 通过调用 ExportRangeToJsonOptions 方法将导出范围设置为 JSON。
- 调用 createRange 方法从一系列单元格创建一个 Range 对象。
- 通过调用 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);
输出如下图所示:

获得免费许可证
您可以利用 免费临时许可证 来试用 API,而不受评估限制。
加起来
我们在这里结束这篇博文。我们希望您已经了解如何在 Node.js 中以编程方式将 CSV 转换为 JSON。此 JSON 生成器 API 公开了许多其他方法,可以帮助您构建 CSV 到 JSON 转换模块。最后,您可以访问文档了解其他功能。
此外,我们建议您遵循我们的入门指南。
最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。
问一个问题
您可以在我们的论坛 上让我们知道您的问题或疑问。
常见问题
如何使用 Node.js 将 Excel 转换为 JSON?
请访问此 链接 以完成以编程方式将 CSV 转换为 JSON 的步骤和代码片段。