如何在 Node.js 中编辑 Excel 工作表

如何在 Node.js 中编辑 Excel 工作表

MS Excel 是任何业务运营结构不可或缺的组成部分,因为它提供了一系列丰富的功能,例如数据输入、复杂计算、数据分析、报告生成、任务管理等等。用户可以执行财务分析,然后使用图表将数据可视化。此外,数据变化如此频繁,需要更新 Excel 电子表格以反映这些变化。但是,我们可以通过自动化整个过程来节省时间。在本文中,我们将学习如何以编程方式在 Node.js 中编辑 Excel 表格。

我们将在本文中介绍以下主题:

用于编辑 Excel 文件的 Node.js 库

请运行以下命令来设置 Node.js Excel 库 以开始以编程方式编辑 Excel 电子表格。

npm install aspose.cells
npm install java

请按照此 博客文章 了解完整的设置信息和先决条件。

注意:您必须在项目的根目录中有一个源 XLSX 文件,因为我们在本教程中放置了“sample.xlsx”文件。

使用 Node.js 在 Excel 中搜索和替换

以下是以编程方式执行此操作的步骤。

  1. 导入并创建 Cells 类的对象。
  2. 使用 XLSX 文件实例化 WorkBook 子类。
  3. 调用 replace(placeHolder, newValue) 方法搜索一个值并将其替换为新值。
  4. 使用 save(fileName) 方法保存文件。

以下代码示例演示了如何使用 Node.js 搜索和替换 Excel 文件中的文本。

// 通过搜索和替换编辑值
var aspose = aspose || {};
// 创建 Cells 类的对象。
aspose.cells = require("aspose.cells");
// 使用 XLSX 文件实例化 WorkBook 子类  
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);

// 调用 replace 方法搜索一个值并用新值替换它
workbook.replace("mustafa", 100);

// 将数据保存到新的 xlsx 文件中
workbook.save("result.xlsx");

现在,启动服务器,您将看到如下图所示的输出。

如何在 Node.js 中编辑 Excel 工作表

如何在 Node.js 中编辑 Excel 工作表

如何以编程方式编辑 Excel 中的单元格?

Node.js Excel 库 还允许您更新 Excel 工作表的特定单元格中的值。按照以下步骤在您的 Node.js 文件中实现此功能:

  1. 创建 Cells 类的对象。
  2. 通过使用 XLSX 文件实例化它来创建 WorkBook 子类的对象。
  3. 访问工作簿,通过调用 getCells() 方法获取单元格并调用 putValue(string) 方法来更新 Excel 工作表的特定单元格(即 B2)。
  4. 调用 save(fileName) 方法保存文件。
// 编辑 Excel 工作表中的特定单元格 
var aspose = aspose || {};
// 创建 Cells 类的对象。
aspose.cells = require("aspose.cells");
// 使用 XLSX 文件实例化 WorkBook 子类 
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);
// 访问工作簿,通过调用 getCells() 方法获取单元格并调用 putValue(string) 方法以更新 Excel 工作表的特定单元格(B2) 
workbook.getWorksheets().get(0).getCells().get("B2").putValue("new value");
// 将数据保存到新的 xlsx 文件中
workbook.save("result.xlsx");

此代码段的内容如下图所示。

如何编辑电子表格

以编程方式编辑 Excel 中的单元格

从 Excel 电子表格中清除数据

在本节中,我们将学习如何使用 Node.js 以编程方式从 Excel 工作表中清除数据。我们将执行以下步骤:

  1. 创建 Cells 类的对象。
  2. 使用 XLSX 文件实例化 WorkBook 子类。
  3. 调用 clear() 方法清除所有单元格和行对象。
  4. 调用 save(fileName) 方法保存文件。
// 清除 SLSX 文件的内容
var aspose = aspose || {};
// 创建 Cells 类的对象。
aspose.cells = require("aspose.cells");
// 使用 XLSX 文件实例化 WorkBook 子类  
var sampleFile = "sample.xlsx";
var workbook = new aspose.cells.Workbook(sampleFile);
// 调用 clear() 方法清除所有单元格和行对象。
workbook.getWorksheets().get(0).getCells().clear();
// 将数据保存到新的 xlsx 文件中
workbook.save("result.xlsx");

启动服务器,您可能会看到下图所示的输出。

Nodej.s Excel 库

使用 Node.js 库从 Excel 表中清除数据

获得免费许可证

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

结论

这将我们带到这篇博文的结尾。我们已经学习了如何以编程方式在 Node.js 中编辑 Excel 表格。我们使用 Node.js Excel 库 来编辑特定单元格并清除文件数据。 这里 还有许多其他方法可供您自己探索和练习。此外,conholdate.com 一直在撰写新主题。因此,请保持联系以定期更新。

问一个问题

如果您有任何问题,请随时在 论坛 上与我们联系。

也可以看看