Bu yazıda size Excel otomasyonunu nasıl uygulayacağınızı ve Node.js uygulamalarında Excel XLSX veya XLS dosyalarını nasıl oluşturacağınızı göstereceğim.

nodejs'de excel dosyası oluştur - logo

Elektronik tablolar çok büyük miktarda veriyi satırlar, sütunlar ve sayfalar biçiminde depolamayı mümkün kıldı. Ek olarak, veriler üzerinde sıralama, matematiksel formüller uygulama, tablo ve grafikler oluşturma ve çok daha fazlası gibi çeşitli işlemler gerçekleştirebilirsiniz. Dijital dünyanın içinde bulunduğumuz çağda, manuel çalışmanın yerini otomasyon almıştır. Sonuç olarak, Excel otomasyonu, herhangi bir üçüncü taraf yazılımı olmadan elektronik tablo belgeleri oluşturmak için bir araç olarak da ortaya çıktı. Bunu akılda tutarak, size Node.js’de Excel dosyası oluşturmayı ve çalışma sayfalarına çeşitli nesneleri nasıl ekleyeceğinizi anlatacağım.

Excel Dosyaları Oluşturmak için Node.js Kitaplığı - Ücretsiz İndirme

Aspose.Cells for Node.js, Node.js uygulamalarında Excel dosyası oluşturmanıza, düzenlemenize veya dönüştürmenize olanak tanıyan güçlü bir elektronik tablo düzenleme kitaplığıdır. Kitaplığın kullanımı kolay yöntemleri, Excel otomasyon özelliklerini birkaç satır kodla sorunsuz bir şekilde gerçekleştirmenize olanak tanır. Kitaplığın paketini indirebilir ve Node.js uygulamanıza entegre edebilirsiniz. Daha fazla ayrıntı için Kurulum ve Kullanım kılavuzunu ziyaret edebilirsiniz.

Node.js’de Excel XLSX Nasıl Oluşturulur

Aşağıda, Node.js’de basit bir Excel dosyası oluşturmaya yönelik adımlar verilmiştir:

  • Workbook sınıfının bir örneğini oluşturun.
  • Workbook.getWorksheets.get() yöntemini kullanarak çalışma kitabından istediğiniz çalışma sayfasına erişin.
  • A1, B3 vb. gibi hücrenin tanımlayıcısını kullanarak değeri çalışma sayfasında istenen hücreye koyun.
  • Çalışma kitabını Workbook.save() yöntemini kullanarak bir Excel dosyası olarak kaydedin.

Aşağıdaki kod örneği, Node.js’de bir Excel dosyasının nasıl oluşturulacağını gösterir.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// yeni bir çalışma kitabı oluştur
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// hücreye değer katmak
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// Excel XLSX dosyası olarak kaydet
workbook.save("Excel.xlsx");
console.log("done...");
node.js'de excel dosyası oluşturun

Node.js’de bir Excel XLSX’i değiştirme

İçeriğini güncellemek için mevcut bir Excel dosyasını da yükleyebilirsiniz. Yapmanız gereken tek şey, Excel dosyasının yolunu Çalışma Kitabı oluşturucusunda sağlamaktır.

Aşağıdaki kod örneği, Node.js’de varolan bir Excel dosyasının içeriğinin nasıl değiştirileceğini gösterir.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// yeni bir çalışma kitabı oluştur
var wveyakbook = aspose.cells.Wveyakbook("Excel.xlsx");
// Bir çalışma sayfasının hücrelerinden "A1" hücresinin referansını alın
var cell = wveyakbook.getWveyaksheets().get(0).getCells().get("A1");
// "Merhaba Dünya!" "A1" hücresine değer
cell.setValue("updated cell value.");
// Excel dosyasını yazın
wveyakbook.save("Excel.xls", aspose.cells.FileFveyamatType.EXCEL_97_TO_2003);
// veya
//wveyakbook.save("Excel.xlsx");

Node.js’de Görüntüsü olan bir Excel Dosyası oluşturun

Aşağıdakiler, Node.js’de bir Excel XLSX/XLS’ye görüntü ekleme adımlarıdır.

  • Workbook sınıfının bir örneğini oluşturun.
  • Çalışma sayfasındaki hücrenin yanı sıra istenen çalışma sayfasına erişin.
  • Cell sınıfının setRowHeight() ve setColumnWidth() yöntemlerini kullanarak hücrenin yüksekliğini ve genişliğini ayarlayın.
  • Worksheet.getPictures().add(upperLeftRow, UpperLeftColumn, fileName) yöntemini kullanarak resim ekleyin.
  • Çalışma kitabını bir Excel dosyası olarak kaydedin.

Aşağıdaki kod örneği, Node.js’de Excel XLS/XLSX’e nasıl resim ekleneceğini gösterir.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// yeni bir çalışma kitabı oluştur
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Bir çalışma sayfasının hücrelerinden "A1" hücresinin referansını alın
var worksheet = workbook.getWorksheets().get(0);
//Bir hücreye bir dize değeri ekleyin
worksheet.getCells().get("C2").setValue("Image"); 
//4. sıra yüksekliğini ayarlayın
worksheet.getCells().setRowHeight(3, 150); 
//C sütun genişliğini ayarlayın
worksheet.getCells().setColumnWidth(3,50); 
//D4 hücresine bir resim ekleyin
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//resim nesnesini al
var pic = worksheet.getPictures().get(index); 
//Bir hücrenin arka plan rengini ayarlama
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// Excel dosyasını yazın 
workbook.save("Excel_with_Image.xlsx");
Node.js'de Excel'de resim ekleyin

Node.js: Bir Excel Dosyasında Grafikler Oluşturun

Grafikler ve grafikler, verileri görsel olarak temsil etmek için kullanılan Excel dosyalarının önemli bileşenleridir. Java aracılığıyla Node.js için Aspose.Cells, güneş patlaması, ağaç haritası, histogram, piramit vb. dahil bir çeşitli çizelgeler çizmenize ve değiştirmenize olanak tanır. Aşağıda, Excel çalışma sayfasında bir grafik çizmek için basit adımlar yer almaktadır.

  • Workbook sınıfını kullanarak yeni bir Excel dosyası oluşturun veya mevcut bir dosyayı yükleyin.
  • Grafikler için bir veri kaynağı olarak çalışma sayfasına veri ekleyin.
  • Worksheet.getCharts() yöntemini kullanarak çalışma sayfasının grafik koleksiyonuna erişin.
  • Worksheet.getCharts().add() yöntemini kullanarak yeni bir grafik ekleyin.
  • Koleksiyondan yeni oluşturulan grafiğe yeni bir değişkende erişin.
  • Grafik için NSeries’i ayarlamak üzere hücrelerin aralığını belirtin.
  • Çalışma kitabını bir Excel .xlsx dosyası olarak kaydedin.

Aşağıdaki kod örneği, Node.js’de Excel dosyalarında nasıl grafik oluşturulacağını gösterir.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// yeni bir çalışma kitabı oluştur
var workbook = aspose.cells.Workbook("Excel.xlsx");
// İlk çalışma sayfasının referansını alma
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Hücrelere bazı örnek değerler ekleme
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// çalışma sayfasındaki çizelgeleri al
var charts = sheet.getCharts();
// Çalışma sayfasına grafik ekleme
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// "A1" ile başlayan grafiğe NSeries (grafik veri kaynağı) ekleme
// "B3" hücresine
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Excel dosyasını yazın 
workbook.save("Excel_with_Chart.xlsx");
node.js'de excel'e grafik ekle

Node.js’de Excel Dosyalarına Pivot Tablo Ekleme

Excel dosyaları, büyük miktarda veriyi özetlemek için bir dizi hücreye dayalı pivot tablolar oluşturmanıza da olanak tanır. Aşağıda, bir Excel çalışma sayfasında bir pivot tablo oluşturma adımları yer almaktadır.

  • Yeni bir Çalışma Kitabı oluşturun veya mevcut bir Excel dosyasını yükleyin.
  • Çalışma sayfasına veri ekleyin (isteğe bağlı).
  • Worksheet.getPivotTables() yöntemini kullanarak pivot tablo koleksiyonuna erişin.
  • Worksheet.getPivotTables().add() yöntemini kullanarak çalışma sayfasına yeni bir pivot tablo ekleyin.
  • Pivot tabloya veri sağlayın.
  • Çalışma kitabını Excel dosyası olarak kaydedin.

Aşağıdaki kod örneği, Node.js’de Excel’de bir pivot tablonun nasıl oluşturulacağını gösterir.


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// yeni bir çalışma kitabı oluştur
var workbook = aspose.cells.Workbook("Excel.xlsx");
// yeni eklenen çalışma sayfasının referansını alma
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// değeri hücrelere ayarlamak
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// çalışma sayfasına PivotTable ekleme
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// yeni eklenen PivotTable örneğine erişme
var pivotTable = pivotTables.get(index);
// satırlar için genel toplamları göstermiyor.
pivotTable.setRowGrand(false);
// ilk alanı satır alanına sürüklemek.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// ikinci alanı sütun alanına sürüklemek.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// üçüncü alanı veri alanına sürüklemek.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// excel dosyasını yaz 
workbook.save("Excel_with_PivotTable.xlsx");
node.js'de excel'de pivot tablo oluşturun

Excel Dosyaları Oluşturmak için Node.js Kitaplığı - Ücretsiz Lisans Alın

Ücretsiz geçici lisans kullanarak değerlendirme sınırlamaları olmadan Node.js’de ücretsiz olarak Excel dosyaları oluşturabilirsiniz.

Çözüm

Bu makalede, Node.js’de sıfırdan bir Excel XLSX veya XLS dosyası oluşturmayı öğrendiniz. Excel çalışma sayfalarına nasıl veri, resim, grafik ve pivot tablo ekleneceğini de gördük. Aspose.Cells for Node.js’nin Java aracılığıyla gelişmiş özellikleri hakkında belgeleri kullanarak daha fazla bilgi edinebilirsiniz.

Ayrıca bakınız