最近,我们发布了一篇关于如何使用 Node.js 以编程方式将 XML 导入 Excel 的博客文章。但是,在本文中,我们将学习如何使用企业级 Node.js 库将 CSV 转换为 Excel。 CSV(逗号分隔值)格式表示使用逗号分隔值维护内容的纯文本文件。此外,Excel 具有丰富的数据存储和管理功能,并得到 Microsoft 的支持。因此,我们将通过以下几点来学习如何使用 Node.js 将 CSV 转换为 Excel:
如何将 CSV 转换为 XLSX
在本节中,我们将介绍 Aspose.Cells 为 Node.js 应用程序公开的先决条件、类和成员函数。
请访问我们之前的教程博客文章,其中我们提到了在本地机器上设置 Aspose.Cells 的过程。
我们将按照以下步骤完成工作流程:
- 创建 Cells 类的对象。
- 要求 fs 模块创建源文件的读取流。
- 创建生成 Excel 电子表格的 Workbook 类的对象。
- 使用 getCells() 方法获取特定工作表的单元格对象。
- 然后我们将调用此方法 importCSVFromStream(cells, stream, spliter, convertNumericData, firstRow, firstColumn, callback) 接受文件数据流以及将 CSV 文件转换为 Excel 的其他选项。
- 最后,save(fileName) 将文件保存到根目录。
用于将 CSV 转换为 Excel 的 Node.js 库
现在,打开您的主服务器文件并粘贴以下代码。您需要放置源 CSV 文件,因为我将源文件“sample.csv”放在根目录中。
//使用 Node.js 将 CSV 转换为 Excel
var aspose = aspose || {};
// 将 aspose.cells 模块提取到您的项目中。
aspose.cells = require("aspose.cells");
// 获取用于读/写文件的 fs 模块
var fs = require("fs");
// 创建一个 cild 类 Workbook() 的对象
var workbook = new aspose.cells.Workbook();
// 创建特定工作表的单元格对象
var cells = workbook.getWorksheets().get(0).getCells();
// 读取我们的源 CSV 文件的流
var readStream = fs.createReadStream("sample.csv");
// 调用此方法将 CSV 转换为 XLSX
aspose.cells.Cells.importCSVFromStream(cells, readStream, ",", false, 0, 1,
function(err) {
workbook.save('result.xlsx');
}
);
之后,启动您的服务器,您会发现一个名为“result.xlsx”的 Excel 文件保存在您的目录的根目录中。但是,您可以在下图中看到输出。
获得免费许可证
您总是有机会使用 免费的临时许可证 将 Aspose.Cells 用于 Node.js,而不受评估限制。
结论
这是这篇博文的结尾。我们已经完成了使用 Node.js 以编程方式将 CSV 转换为 Excel 的步骤和代码示例。此外,您还可以进一步探索用于将 CSV 转换为 XLSX 的类和方法。此外,下面的“另见”部分提到了一些相关链接。因此,如果您希望为您的业务应用程序安装 CSV 到 Excel Node.js 库,那么现在是选择 Aspose.cells 的最佳时机。此外,conholdate.com 一直在撰写新的有趣主题。因此,请保持联系以定期更新。
问一个问题
请随时访问我们的 论坛,该论坛非常积极地回答问题和疑问/讨论。