如何使用 Node.js 在 Excel 中插入图片

如何使用 Node.js 在 Excel 中插入图片

您每天都会执行一些常见任务,例如上传图片、更新现有图片、数据输入等等。您可以使用任何可用的库以编程方式自动执行这些任务。在这篇博文中,我们将通过这个 JS Excel 学习如何使用 Node.js 在 Excel 中插入图片。阅读本文后,您将能够编写代码片段,以编程方式将图像插入工作表。

我们将在本指南中介绍以下部分:

JS Excel库安装

这个 library 的安装过程对开发人员非常友好。您可以通过下载 API 包或在终端中运行以下命令轻松设置它。

npm install java
npm install aspose.cells

如何使用 Node.js 在 Excel 中插入图片

现在,我们可以编写源代码并调用方法以编程方式在 Excel 文件中插入图像。

按照下面提到的步骤和代码片段:

  1. 创建 Workbook 类的实例。
  2. 调用获取电子表格中的 WorksheetCollection 集合的 getWorksheets 方法。
  3. 通过调用 get 方法获取第一个工作表的引用。
  4. 调用add方法在工作表中行列索引为5的单元格位置添加图片。
  5. get 指定索引处的图片元素。
  6. 通过调用 save 方法保存 Excel 文件。

将以下代码复制并粘贴到您的主文件中:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 创建 Workbook 类的实例 
var workbook = new aspose.cells.Workbook();
// 调用获取电子表格中的 WorksheetCollection 集合的 getWorksheets 方法。 
var worksheets = workbook.getWorksheets();
// 调用get方法获取第一张工作表的引用 
var sheet = worksheets.get(0);
// 在工作表中行和列索引为 5 的单元格位置添加图片。是“F6”单元格
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// 获取指定索引处的图片元素。 
var picture = sheet.getPictures().get(pictureIndex);
// 通过调用 save 方法保存 Excel 文件  
workbook.save( "book1.xls");

您可能会在下图中看到输出:

在 Excel 中插入图片

图片定位

此外,我们可以通过采用高级方法进一步配置我们的代码片段。

您可以按照以下步骤以编程方式定位图像:

  1. 实例化 Workbook 对象。
  2. 通过调用 add 方法添加新工作表。
  3. 调用 get 方法访问指定索引处的 Worksheet 元素。
  4. 调用 add 方法将图片添加到集合中。
  5. 通过调用 get 方法访问指定索引处的图片元素。
  6. 调用 setUpperDeltaX 方法来设置形状与其左上角列的水平偏移量。取值范围为 0 到 1024。
  7. 通过调用 setUpperDeltaY 方法设置形状与其左上角行的垂直偏移量。
  8. 调用 save 方法保存 Excel 文件。

将以下代码复制并粘贴到您的主文件中:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 实例化工作簿对象
var workbook = new aspose.cells.Workbook();
// 通过调用 add 方法添加新工作表。 
var sheetIndex = workbook.getWorksheets().add();
// 调用 get 方法以访问指定索引处的 Worksheet 元素。
var worksheet = workbook.getWorksheets().get(sheetIndex);
// 调用 add 方法将图片添加到集合中  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// 访问指定索引处的图片元素。 
var picture = worksheet.getPictures().get(pictureIndex);
// 调用 setUpperDeltaX 方法来设置形状与其左上角列的水平偏移量。取值范围为 0 到 1024。
picture.setUpperDeltaX(200);
// 通过调用 setUpperDeltaY 方法设置形状与其左上角行的垂直偏移量  
picture.setUpperDeltaY(200);
// 调用 save 方法保存 Excel 文件。
workbook.save( "test_pictures.xls");

输出如下图所示:

图片定位

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

本教程博客文章到此结束。您已经了解了如何使用 Node.js 在 Excel 中插入图片。此外,您还了解了如何使用此 JS Excel 库操作图片。此外,您可以访问 文档 以了解其他功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将图像插入 XLSX 文件?

请按照此 链接 了解以编程方式在 Excel 文件中插入图片的代码片段。

也可以看看