Node.js Kullanarak Excel'e Resim Ekleme

Node.js Kullanarak Excel’e Resim Ekleme

Görüntüleri yüklemek, mevcut resimleri güncellemek, veri girişi ve çok daha fazlası gibi günlük olarak yaptığınız bazı ortak görevler vardır. Bu görevleri mevcut herhangi bir kitaplığı kullanarak programlı olarak otomatikleştirebilirsiniz. Bu blog yazısında, Node.js kullanarak Excel‘ye nasıl resim ekleyeceğimizi öğrenmek için bu JS Excel kütüphanesini kullanacağız. Bu makaleyi okuduktan sonra, görüntüleri bir Çalışma Sayfasına programlı olarak ekleyen bir kod parçacığı yazabileceksiniz.

Bu kılavuzda aşağıdaki bölümleri ele alacağız:

JS Excel kitaplığı kurulumu

Bu kütüphanenin kurulum süreci oldukça geliştirici dostudur. API paketini indirerek veya terminalde aşağıdaki komutları çalıştırarak kolayca kurabilirsiniz.

npm install java
npm install aspose.cells

Node.js kullanarak Excel’e resim ekleme

Artık kaynak kodunu yazabilir ve Excel dosyalarına programlı olarak resim eklemek için yöntemleri çağırabiliriz.

Aşağıda belirtilen adımları ve kod pasajını izleyin:

  1. Workbook sınıfının bir örneğini oluşturun.
  2. Elektronik tabloda WorksheetCollection koleksiyonunu alan getWorksheets yöntemini çağırın.
  3. get yöntemini çağırarak ilk çalışma sayfasının referansını alın.
  4. Çalışma sayfasında satır ve sütun indeksleri 5 olan bir hücrenin konumuna resim eklemek için add yöntemini çağırın.
  5. get belirtilen dizindeki resim öğesini.
  6. save yöntemini çağırarak Excel dosyasını kaydetme.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Workbook sınıfının bir örneğini oluşturun 
var workbook = new aspose.cells.Workbook();
// Elektronik tabloda WorksheetCollection koleksiyonunu alan getWorksheets yöntemini çağırın. 
var worksheets = workbook.getWorksheets();
// Get yöntemini çağırarak ilk çalışma sayfasının referansını alın 
var sheet = worksheets.get(0);
// Çalışma sayfasında satır ve sütun indeksleri 5 olan hücrenin bulunduğu yere resim ekleme. "F6" hücresidir
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// Picture öğesini belirtilen dizinde alın. 
var picture = sheet.getPictures().get(pictureIndex);
// Kaydetme yöntemini çağırarak Excel dosyasını kaydetme  
workbook.save( "book1.xls");

Çıktıyı aşağıdaki resimde görebilirsiniz:

Excel'e Resim Ekleme

Resim konumlandırma

Ayrıca gelişmiş yöntemler kullanarak kod pasajımızı daha da yapılandırabiliriz.

Görüntüyü programlı olarak konumlandırmak için adımları takip edebilirsiniz:

  1. Bir Workbook nesnesinin örneği oluşturuluyor.
  2. add yöntemini çağırarak yeni bir sayfa ekleme.
  3. Belirtilen dizindeki Çalışma Sayfası öğesine erişmek için get yöntemini çağırın.
  4. Resmi koleksiyona eklemek için add yöntemini çağırın.
  5. get yöntemini çağırarak belirtilen dizindeki resim öğesine erişin.
  6. Şeklin yatay uzaklığını sol üst köşe sütunundan ayarlamak için setUpperDeltaX yöntemini çağırın. Değer aralığı 0 ile 1024 arasındadır.
  7. setUpperDeltaY yöntemini çağırarak şeklin dikey uzaklığını sol üst köşe satırından ayarlayın.
  8. Excel dosyasını kaydetmek için save yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Bir Çalışma Kitabı nesnesinin örneğini oluşturma
var workbook = new aspose.cells.Workbook();
// Add yöntemini çağırarak yeni bir sayfa ekleme. 
var sheetIndex = workbook.getWorksheets().add();
// Belirtilen dizindeki Çalışma Sayfası öğesine erişmek için get yöntemini çağırın.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Resmi koleksiyona eklemek için ekleme yöntemini çağırın  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Belirtilen dizindeki Resim öğesine erişin. 
var picture = worksheet.getPictures().get(pictureIndex);
// Şeklin yatay uzaklığını sol üst köşe sütunundan ayarlamak için setUpperDeltaX yöntemini çağırın. Değer aralığı 0 ile 1024 arasındadır.
picture.setUpperDeltaX(200);
// setUpperDeltaY yöntemini çağırarak şeklin dikey uzaklığını sol üst köşe satırından ayarlayın.  
picture.setUpperDeltaY(200);
// Excel dosyasını kaydetmek için kaydetme yöntemini çağırın.
workbook.save( "test_pictures.xls");

Çıktı aşağıdaki resimde görülebilir:

Resim konumlandırma

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans’tan yararlanabilirsiniz.

Özetliyor

Bu, bu öğretici blog yazısının sonudur. Node.js kullanarak Excel’e nasıl resim ekleyeceğinizi anlattınız. Ayrıca, bu JS Excel kütüphanesini kullanarak resimlerin nasıl değiştirileceğini de öğrendiniz. Ayrıca diğer özellikler hakkında bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak conholdate.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

SSS

XLSX dosyasına nasıl resim eklerim?

Programlı olarak bir Excel dosyasına resim ekleyen kod pasajı hakkında bilgi edinmek için lütfen bunu bağlantı izleyin.

Ayrıca bakınız