Node.js'yi kullanarak CSV'yi Excel'e dönüştürün

CSV’den Excel’e Node.js

Yakın zamanda, Node.js kullanılarak XML’in Excel’e programlı olarak nasıl aktarılacağı hakkında bir blog yazısı yayınladık. Ancak bu makalede kurumsal düzeyde bir Node.js kitaplığı kullanarak CSV’yi Excel elektronik tablosuna nasıl dönüştüreceğimizi öğreneceğiz. CSV(virgülle ayrılmış değerler) formatı, virgülle ayrılmış değerlere sahip içeriği koruyan bir düz metin dosyasını temsil eder. Üstelik Excel, zengin veri depolama ve yönetim özellikleriyle birlikte gelir ve Microsoft tarafından desteklenir. Bu nedenle, aşağıdaki noktaları ele alarak CSV’yi Node.js kullanarak Excel’e nasıl dönüştüreceğimizi öğreneceğiz:

CSV’i XLSX’e dönüştürme

Bu bölümde Aspose.Cells for Node.js uygulamasının sunduğu önkoşulları, sınıfları ve üye işlevlerini inceleyeceğiz.

Lütfen Aspose.Cells’in yerel makineye kurulum sürecinden bahsettiğimiz önceki öğretici blog yazımızı ziyaret edin.

İş akışını tamamlamak için aşağıdaki adımları izleyeceğiz:

  1. Cells sınıfının bir nesnesini oluşturun.
  2. Kaynak dosyanın okuma akışını oluşturmak için fs modülünü zorunlu kılın.
  3. Bir Excel elektronik tablosu oluşturan Workbook sınıfının bir nesnesini oluşturun.
  4. getCells() yöntemini kullanarak belirli bir çalışma sayfasının hücreler nesnesini alın.
  5. Daha sonra, CSV dosyasını Excel’e dönüştürmek için diğer seçeneklerle birlikte dosya veri akışını kabul eden bu yönteme importCSVFromStream(cells, Stream, spliter, ConvertNumericData, FirstRow, FirstColumn, callback) adını vereceğiz.
  6. Son olarak save(fileName), dosyayı kök dizine kaydedecektir.

CSV’yi Excel’e dönüştürmek için Node.js kütüphanesi

Şimdi ana sunucu dosyanızı açın ve aşağıdaki kodu yapıştırın. ‘Sample.csv’ kaynak dosyasını kök dizine yerleştirdiğim için kaynak CSV dosyanızı yerleştirmeniz gerekir.


 //Node.js kullanarak CSV'yi Excel'e dönüştürün 
var aspose = aspose || {};

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

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

// cild sınıfından bir Workbook() nesnesi oluşturun
var workbook = new aspose.cells.Workbook();

// belirli bir çalışma sayfasının hücre nesnesini oluşturur
var cells = workbook.getWorksheets().get(0).getCells();

// kaynak CSV dosyamızın akışını oku 
var readStream = fs.createReadStream("sample.csv");

// CSV'yi XLSX'e dönüştürmek için bu yöntemi çağırın 
aspose.cells.Cells.importCSVFromStream(cells, readStream, ",", false, 0, 1,
 function(err) {
     workbook.save('result.xlsx');
   }
);

Bundan sonra sunucunuzu başlatın; dizininizin kökünde kayıtlı ‘result.xlsx’ adlı bir Excel dosyası bulacaksınız. Ancak çıktıyı aşağıdaki resimde 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ırlaması olmadan kullanmak için her zaman ücretsiz bir geçici lisans kullanma şansınız vardır.

Çözüm

Bu, bu blog yazısının sonu. Node.js’yi programlı olarak kullanarak CSV’yi Excel elektronik tablosuna dönüştürmek için gerekli adımları ve kod örneğini inceledik. Ayrıca CSV’yi XLSX’e dönüştürmek için kullanılan sınıfları ve yöntemleri daha ayrıntılı olarak keşfedebilirsiniz. Ayrıca aşağıdaki ‘Ayrıca Bakınız’ bölümünde de ilgili bazı bağlantılar bulunmaktadır. Bu nedenle, iş uygulamanız için CSV’den Excel’e Node.js kitaplığı yüklemek istiyorsanız Aspose.cells‘u tercih etmenin tam zamanı. Ayrıca, conholdate.com sürekli olarak yeni ilginç konular üzerine yazıyor. 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