在 Node.js 中将 XML 导入 Excel

将 XML 数据导入 Excel 文件。

可扩展标记语言 是一种广泛使用的用于数据表示的文件格式。在将数据从一个数据库传输到另一个数据库时,它非常高效,不会丢失任何关键数据,并且标记用于构建 XML 文档。另一方面,企业正在利用 Excel 表格,因为它提供了丰富的数据存储选项。在这篇博文中,我们将学习安装文件格式操作和转换库的步骤,我们将向您展示如何以编程方式在 Node.js 中将 XML 导入 Excel。

我们将涵盖以下几点:

将 XML 导入 Excel 的 Node.js 库

Aspose.Cells for Node.js 基于 Aspose.Cells for Java,提供 Excel 表格文件转换、样式、数据导出/导入(即 XML 文件到 Excel)和许多其他规定。最重要的是,示例代码片段提供了一个全面的 文档

如何在 Node.js 项目中设置 Aspose.Cells?

在本节中,我们将完成在本地计算机上启用 Aspose.Cells for Node.js 的步骤。您可以访问 docs 了解操作系统的安装说明。

我使用的是 macOS,因此,我将按照以下步骤设置 Aspose.Cells。

先决条件:

  1. 节点.js
  2. 甲骨文 JDK 1.8
  3. 蟒蛇

安装先决条件后,运行以下命令从 Npm 安装 Aspose.Cells。

npm install aspose.cells

此外,运行以下命令以在 Node.js 项目中启用 Java。

npm install java

而已。现在,您已准备好开始编写代码以将 XML 数据导入 Excel 工作表。

在 Node.js 中将 XML 导入 Excel

代码片段将包含以下类和方法,以编程方式将 XML 文件导入 Excel 电子表格。

  1. 导入并创建 Cells 类的对象。
  2. 使用 fs 模块创建源文件(即 XML 文件)的读取流。
  3. 调用Workbook类的createWorkbookFromStream(stream, callback)这个方法,根据文件数据流创建一个Workbook。
  4. 使用 save(fileName) 方法保存文件。

现在,打开项目的主文件并粘贴以下代码片段,该代码片段将以编程方式将 XML 数据导入 Excel。

// 从流创建工作表(例如 xml 到 xlsx)
var aspose = aspose || {};

//将 aspose.cells 模块放入您的项目中。
aspose.cells = require("aspose.cells");

// 加载 fs 模块以读取/写入文件
var fs = require("fs");

// 创建源文件的读取流
var readStream = fs.createReadStream("myxml.xml");

// 接受数据流并将 XML 数据填充/导入 Excel 文件
aspose.cells.Workbook.createWorkbookFromStream(readStream, function(workbook, err) {

  if (err) {
      console.log("open workbook error");
      return;
  }

// 保存文件 
  workbook.save('result.xlsx');
  console.log('Successfully imported XML file to Excel');
});

在上面的代码片段中,您可以看到我在根目录中放置了一个名为“myxml.xml”的源 XML 文件。但是,您必须拥有要导入 Excel 工作表的源 XML 文件。

最后,启动服务器,将 XML 数据导入 Excel 的功能应该会成功执行。此外,您可以在下图中看到此方法的输出。

在 Node.js 中将 XML 导入 Excel

将 XML 数据导入 Excel 电子表格

获得免费许可证

请随时获取 免费的临时许可证 以超越评估限制使用 Aspose.Cells for Node.js。

结论

这将我们带到这篇博文的结尾。我们已经介绍了在 Node.js 中将 XML 导入 Excel 的整个过程。如果您正在寻找一个 Node.js 库来将 XML 数据导入 Excel 文件,这篇文章肯定会对您有所帮助。此外,conholdate.com 正在以一致的方式撰写有关其他有趣主题的文章。因此,请保持联系以定期更新。

问一个问题

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

也可以看看