您每天都会执行一些常见任务,例如上传图片、更新现有图片、数据输入等等。您可以使用任何可用的库以编程方式自动执行这些任务。在这篇博文中,我们将通过这个 JS Excel 库 学习如何使用 Node.js 在 Excel 中插入图片。阅读本文后,您将能够编写代码片段,以编程方式将图像插入工作表。
我们将在本指南中介绍以下部分:
JS Excel库安装
这个 library 的安装过程对开发人员非常友好。您可以通过下载 API 包或在终端中运行以下命令轻松设置它。
npm install java
npm install aspose.cells
如何使用 Node.js 在 Excel 中插入图片
现在,我们可以编写源代码并调用方法以编程方式在 Excel 文件中插入图像。
按照下面提到的步骤和代码片段:
- 创建 Workbook 类的实例。
- 调用获取电子表格中的 WorksheetCollection 集合的 getWorksheets 方法。
- 通过调用 get 方法获取第一个工作表的引用。
- 调用add方法在工作表中行列索引为5的单元格位置添加图片。
- get 指定索引处的图片元素。
- 通过调用 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");
您可能会在下图中看到输出:
图片定位
此外,我们可以通过采用高级方法进一步配置我们的代码片段。
您可以按照以下步骤以编程方式定位图像:
- 实例化 Workbook 对象。
- 通过调用 add 方法添加新工作表。
- 调用 get 方法访问指定索引处的 Worksheet 元素。
- 调用 add 方法将图片添加到集合中。
- 通过调用 get 方法访问指定索引处的图片元素。
- 调用 setUpperDeltaX 方法来设置形状与其左上角列的水平偏移量。取值范围为 0 到 1024。
- 通过调用 setUpperDeltaY 方法设置形状与其左上角行的垂直偏移量。
- 调用 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 文件中插入图片的代码片段。