Node.js'de XML'i Excel'e aktarın

XML verilerini Excel dosyasına aktarın.

Genişletilebilir biçimlendirme dili, veri gösterimi için yaygın olarak kullanılan bir dosya formatıdır. Verilerin bir veritabanından diğerine herhangi bir kritik veri kaybı olmadan aktarılması söz konusu olduğunda oldukça verimlidir ve bir XML belgesini yapılandırmak için etiketler kullanılır. Öte yandan işletmeler, zengin veri depolama seçenekleri sunduğu için Excel sayfalarından yararlanıyor. Bu blog yazısında, dosya formatı düzenleme ve dönüştürme kütüphanesini kurma adımlarını öğreneceğiz ve XML’i Node.js’de programlı olarak Excel’e nasıl aktarabileceğinizi göstereceğiz.

Aşağıdaki noktaları ele alacağız:

XML’i Excel’e Aktarmak için Node.js Kitaplığı

Aspose.Cells for Node.js, Excel sayfa dosyası dönüştürme, stil oluşturma, veri aktarma/içe aktarma (örn. XML dosyasını Excel’e) ve diğer birçok olanağı sağlayan Aspose.Cells for Java’yı temel alır. Her şeyden önce, örnek kod parçacıklarıyla birlikte kapsamlı bir belgeler mevcuttur.

Node.js projesinde Aspose.Cells nasıl kurulur?

Bu bölümde, yerel bir makinede Aspose.Cells for Node.js‘yi etkinleştirme adımlarını inceleyeceğiz. İşletim sisteminizin kurulum talimatlarını öğrenmek için belgeler sayfasını ziyaret edebilirsiniz.

MacOS kullanıyorum bu nedenle Aspose.Cells kurulumu için aşağıdaki adımları takip edeceğim.

Önkoşullar:

  1. Node.js
  2. Oracle JDK 1.8
  3. Python

Ön koşullar yüklendikten sonra Aspose.Cells’i Npm adresinden yüklemek için aşağıdaki komutu çalıştırın.

npm install aspose.cells

Ayrıca Node.js projesinde Java’yı etkinleştirmek için aşağıdaki komutu çalıştırın.

npm install java

Bu kadar. Artık XML verilerini Excel sayfasına aktarmak için kod yazmaya başlamaya hazırsınız.

Node.js’de XML’i Excel’e aktarın

Kod pasajı, XML dosyasını program aracılığıyla Excel elektronik tablosuna aktarmak için aşağıdaki sınıfları ve yöntemleri içerecektir.

  1. Cells sınıfının bir nesnesini içe aktarın ve oluşturun.
  2. fs modülünü kullanarak kaynak dosyanın (yani XML dosyası) okuma akışını oluşturun.
  3. Dosya veri akışını temel alan bir Çalışma Kitabı oluşturmak için Workbook sınıfının bu yöntemini createWorkbookFromStream(stream, callback) olarak çağırın.
  4. Dosyayı save(fileName) yöntemini kullanarak kaydedin.

Şimdi projenizin ana dosyasını açın ve XML verilerini programlı olarak Excel’e aktaracak aşağıdaki kod parçacığını yapıştırın.

// akıştan sayfa oluştur (örneğin xml'den xlsx'e)
var aspose = aspose || {};

//aspose.cells modülünü projenize ekleyin.
aspose.cells = require("aspose.cells");

// dosyaları okumak/yazmak için fs modülünü yükleyin
var fs = require("fs");

// kaynak dosyanın okuma akışını oluşturur
var readStream = fs.createReadStream("myxml.xml");

// veri akışını kabul eder ve XML verilerini Excel dosyasına doldurur/içe aktarır
aspose.cells.Workbook.createWorkbookFromStream(readStream, function(workbook, err) {

  if (err) {
      console.log("open workbook error");
      return;
  }

// Dosya 'yı kaydet 
  workbook.save('result.xlsx');
  console.log('Successfully imported XML file to Excel');
});

Yukarıdaki kod parçacığında ‘myxml.xml’ isimli kaynak XML dosyasını kök dizinime yerleştirdiğimi görebilirsiniz. Ancak Excel sayfasına aktarmak istediğiniz kaynak XML dosyanızın olması gerekir.

Son olarak sunucuyu başlatın; XML verilerini Excel’e aktarma işlevi başarıyla yürütülmelidir. Üstelik bu yöntemin çıktısını aşağıdaki görselde görebilirsiniz.

Node.js'de XML'i Excel'e aktarın

XML verilerini Excel Elektronik Tablosuna aktarma

Ücretsiz Lisans Alın

Aspose.Cells for Node.js’yi değerlendirme sınırlamalarının ötesinde kullanmak için lütfen ücretsiz bir geçici lisans almaktan çekinmeyin.

Çözüm

Bu bizi bu blog yazısının sonuna getiriyor. Node.js’de XML’i Excel’e içe aktarabileceğiniz tüm süreci ele aldık. XML verilerini Excel dosyasına aktarmak için Node.js kitaplığını tercih etmek istiyorsanız bu makale kesinlikle size yardımcı olacaktır. Ayrıca, conholdate.com daha fazla ilgi çekici konu hakkında makaleler yazmak için tutarlı bir süreçten geçiyor. Bu nedenle düzenli güncellemeler için lütfen bağlantıda kalın.

Bir soru sor

Sorulara ve sorulara/tartışmalara yanıt vermek için oldukça aktif olan [forum]umuzu18 ziyaret etmekten çekinmeyin.

Ayrıca bakınız