使用 Node.js 将 CSV 转换为 Excel

CSV 到 Excel Node.js

最近,我们发布了一篇关于如何使用 Node.js 以编程方式将 XML 导入 Excel 的博客文章。但是,在本文中,我们将学习如何使用企业级 Node.js 库将 CSV 转换为 Excel。 CSV(逗号分隔值)格式表示使用逗号分隔值维护内容的纯文本文件。此外,Excel 具有丰富的数据存储和管理功能,并得到 Microsoft 的支持。因此,我们将通过以下几点来学习如何使用 Node.js 将 CSV 转换为 Excel:

如何将 CSV 转换为 XLSX

在本节中,我们将介绍 Aspose.Cells 为 Node.js 应用程序公开的先决条件、类和成员函数。

请访问我们之前的教程博客文章,其中我们提到了在本地机器上设置 Aspose.Cells 的过程。

我们将按照以下步骤完成工作流程:

  1. 创建 Cells 类的对象。
  2. 要求 fs 模块创建源文件的读取流。
  3. 创建生成 Excel 电子表格的 Workbook 类的对象。
  4. 使用 getCells() 方法获取特定工作表的单元格对象。
  5. 然后我们将调用此方法 importCSVFromStream(cells, stream, spliter, convertNumericData, firstRow, firstColumn, callback) 接受文件数据流以及将 CSV 文件转换为 Excel 的其他选项。
  6. 最后,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 文件保存在您的目录的根目录中。但是,您可以在下图中看到输出。

在 Node.js 中将 XML 导入 Excel

将 XML 数据导入 Excel 电子表格

获得免费许可证

您总是有机会使用 免费的临时许可证 将 Aspose.Cells 用于 Node.js,而不受评估限制。

结论

这是这篇博文的结尾。我们已经完成了使用 Node.js 以编程方式将 CSV 转换为 Excel 的步骤和代码示例。此外,您还可以进一步探索用于将 CSV 转换为 XLSX 的类和方法。此外,下面的“另见”部分提到了一些相关链接。因此,如果您希望为您的业务应用程序安装 CSV 到 Excel Node.js 库,那么现在是选择 Aspose.cells 的最佳时机。此外,conholdate.com 一直在撰写新的有趣主题。因此,请保持联系以定期更新。

问一个问题

请随时访问我们的 论坛,该论坛非常积极地回答问题和疑问/讨论。

也可以看看