Cách chèn ảnh trong Excel bằng Node.js

Cách chèn ảnh trong Excel bằng Node.js

Có một số tác vụ phổ biến mà bạn thực hiện hàng ngày như tải hình ảnh lên, cập nhật hình ảnh hiện có, nhập dữ liệu, v.v. Bạn có thể tự động hóa các tác vụ này theo chương trình bằng cách sử dụng bất kỳ thư viện có sẵn nào. Trong bài đăng trên blog này, chúng ta sẽ sử dụng thư viện JS Excel này để tìm hiểu cách chèn ảnh vào Excel bằng Node.js. Sau khi xem qua bài viết này, bạn sẽ có thể viết đoạn mã chèn hình ảnh vào Trang tính theo chương trình.

Chúng tôi sẽ đề cập đến các phần sau trong hướng dẫn này:

Cài đặt thư viện JS Excel

Quá trình cài đặt của thư viện này khá thân thiện với nhà phát triển. Bạn có thể dễ dàng thiết lập nó bằng cách tải xuống gói API hoặc chạy các lệnh sau trong thiết bị đầu cuối.

npm install java
npm install aspose.cells

Cách chèn ảnh trong Excel bằng Node.js

Bây giờ, chúng ta có thể viết mã nguồn và gọi các phương thức để chèn hình ảnh vào tệp Excel theo chương trình.

Thực hiện theo các bước và đoạn mã được đề cập bên dưới:

  1. Tạo một thể hiện của lớp Workbook.
  2. Gọi phương thức getWorksheets để lấy bộ sưu tập WorksheetCollection trong bảng tính.
  3. Lấy tham chiếu của bảng tính đầu tiên bằng cách gọi phương thức get.
  4. Gọi phương thức add để thêm ảnh vào vị trí của ô có chỉ số hàng và cột là 5 trong trang tính.
  5. nhận phần tử hình ảnh tại chỉ mục đã chỉ định.
  6. Lưu tệp Excel bằng cách gọi phương thức save.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Tạo một thể hiện của lớp Workbook 
var workbook = new aspose.cells.Workbook();
// Gọi phương thức getWorksheets để lấy bộ sưu tập WorksheetCollection trong bảng tính. 
var worksheets = workbook.getWorksheets();
// Lấy tham chiếu của bảng tính đầu tiên bằng cách gọi phương thức get 
var sheet = worksheets.get(0);
// Thêm ảnh vào vị trí của ô có chỉ số hàng và cột là 5 trong trang tính. Đó là ô "F6"
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// lấy phần tử Hình ảnh tại chỉ mục đã chỉ định. 
var picture = sheet.getPictures().get(pictureIndex);
// Lưu tệp Excel bằng cách gọi phương thức lưu  
workbook.save( "book1.xls");

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Chèn ảnh vào Excel

Định vị hình ảnh

Ngoài ra, chúng tôi có thể định cấu hình thêm đoạn mã của mình bằng cách sử dụng các phương pháp nâng cao.

Bạn có thể làm theo các bước để định vị hình ảnh theo chương trình:

  1. Khởi tạo một đối tượng Workbook.
  2. Thêm một trang tính mới bằng cách gọi phương thức add.
  3. Gọi phương thức get để truy cập phần tử Worksheet tại chỉ mục đã chỉ định.
  4. Gọi phương thức add để thêm ảnh vào bộ sưu tập.
  5. Truy cập phần tử hình ảnh tại chỉ mục đã chỉ định bằng cách gọi phương thức get.
  6. Gọi phương thức setUpperDeltaX để đặt độ lệch ngang của hình dạng từ cột góc trên bên trái của nó. Phạm vi giá trị là từ 0 đến 1024.
  7. Đặt độ lệch dọc của hình từ hàng góc trên bên trái của nó bằng cách gọi phương thức setUpperDeltaY.
  8. Gọi phương thức save để lưu tệp Excel.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Khởi tạo một đối tượng Workbook
var workbook = new aspose.cells.Workbook();
// Thêm một trang tính mới bằng cách gọi phương thức add. 
var sheetIndex = workbook.getWorksheets().add();
// Gọi phương thức get để truy cập phần tử Worksheet tại chỉ mục đã chỉ định.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Gọi phương thức add để thêm ảnh vào bộ sưu tập  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Truy cập phần tử Picture tại chỉ mục đã chỉ định. 
var picture = worksheet.getPictures().get(pictureIndex);
// Gọi phương thức setUpperDeltaX để đặt độ lệch ngang của hình từ cột góc trên bên trái của nó. Phạm vi giá trị là từ 0 đến 1024.
picture.setUpperDeltaX(200);
// Đặt độ lệch dọc của hình từ hàng góc trên bên trái của nó bằng cách gọi phương thức setUpperDeltaY  
picture.setUpperDeltaY(200);
// Gọi phương thức save để lưu file Excel.
workbook.save( "test_pictures.xls");

Đầu ra có thể được nhìn thấy trong hình ảnh dưới đây:

Định vị hình ảnh

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Đây là phần cuối của bài viết blog hướng dẫn này. Bạn đã trải qua cách chèn ảnh trong Excel bằng Node.js. Hơn nữa, bạn cũng đã tìm hiểu cách xử lý ảnh bằng thư viện JS Excel này. Ngoài ra, bạn có thể truy cập tài liệu để biết thêm về các tính năng khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chèn hình ảnh vào tệp XLSX?

Vui lòng theo dõi liên kết này để biết về đoạn mã chèn ảnh vào tệp Excel theo chương trình.

Xem thêm