Node.js Kullanarak Excel'de Pivot Tablo Nasıl Oluşturulur

Node.js Kullanarak Excel’de Pivot Tablo Nasıl Oluşturulur

Excel dosyalarının en iyi yanı, herhangi bir veri görselleştirme veya derleme aşamasında değişiklik yapabilmenizdir. MS Excel, verileri organize etme ve karmaşık hesaplamalar yapma konusunda hala en üst sırada yer alıyor. Bu blog yazısında, Node.js’yi programlı olarak kullanarak Excel’de Pivot tablonun nasıl oluşturulacağını öğreneceğiz. Ek olarak, Pivot tablosunu temel alan Excel dosyasında Pivot grafiğinin nasıl oluşturulacağını da inceleyeceğiz. Bunun için Node.js projemize bu Excel JavaScript’i API kuracağız.

Aşağıdaki bölümler ele alınacaktır:

Excel JavaScript API kurulumu

Bu güçlü kitaplığı kurmak için API paketini indirin veya aşağıdaki komutları çalıştırarak yükleyin:

npm install java
npm install aspose.cells

Node.js Kullanarak Excel’de Pivot Tablo Nasıl Oluşturulur

Bu bölümde Excel’de programlı olarak Pivot tablo oluşturan kod parçasını ve aşağıdaki adımları yazacağız.

C#’ta Excel’i DataTable’a dönüştürmek için aşağıdaki adımları ve kod parçasını takip edebilirsiniz:

  1. Workbook sınıfının bir örneğini oluşturun.
  2. get(index) yöntemini çağırarak ilk çalışma sayfasının referansını alın.
  3. setName yöntemini çağırarak çalışma sayfasının adını ayarlayın.
  4. Hücreler koleksiyonunu almak için getCells yöntemini çağırın.
  5. Get Belirtilen hücre adındaki Hücre öğesi.
  6. Aralığın değerini ayarlamak için bu setValue yöntemini çağırın.
  7. get yöntemini çağırarak aralıktaki Hücre nesnesini alın.
  8. add yöntemini çağırarak yeni bir sayfa ekleme.
  9. get Belirtilen dizindeki Çalışma Sayfası öğesi.
  10. setName yöntemini çağırarak sayfayı adlandırın.
  11. add yöntemini çağırarak çalışma sayfasına bir Pivot Tablo ekleyin.
  12. setRowGrand yönteminin değerini ayarlayarak genel toplamları gösterin.
  13. PivotTable raporunun sütunlar için genel toplamları gösterip göstermediğini gösteren setColumnGrand yönteminin değerini ayarlayın.
  14. Şimdi PivotTable raporunun otomatik olarak biçimlendirilip biçimlendirilmediğini gösteren setAutoFormat yönteminin değerini ayarlayın.
  15. setAutoFormatType yöntemini çağırarak PivotTable autoformat türünü ayarlayın.
  16. Birinci, ikinci, üçüncü, dördüncü ve beşinci alanları satır alanına sürüklemek için addFieldToArea yöntemini çağırın.
  17. getDataFields yöntemini çağırarak ilk veri alanının sayı biçimini ayarlayın.
  18. save yöntemini çağırarak Excel dosyasını kaydetme.

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

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Çalışma Kitabı sınıfının bir anlık örneğini oluşturun 
var workbook = new aspose.cells.Workbook();
// get(index) yöntemini çağırarak ilk çalışma sayfasının referansını alın 
var sheet = workbook.getWorksheets().get(0);
//  setName yöntemini çağırarak çalışma sayfasının adını ayarlayın. 
sheet.setName("Data");
// Hücreler koleksiyonunu almak için getCells yöntemini çağırın. 
var cells = sheet.getCells();

// Belirtilen hücre adındaki Hücre öğesini alın. 
var cell = cells.get("A1");
// Aralığın değerini ayarlamak için bu yöntemi çağırın. 
cell.setValue("Employee");
// get yöntemini çağırarak aralıktaki Hücre nesnesini alın.
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Product");
cell = cells.get("D1");
cell.setValue("Continent");
cell = cells.get("E1");
cell.setValue("Country");
cell = cells.get("F1");
cell.setValue("Sale");

cell = cells.get("A2");
cell.setValue("David");
cell = cells.get("A3");
cell.setValue("David");
cell = cells.get("A4");
cell.setValue("David");
cell = cells.get("A5");
cell.setValue("David");
cell = cells.get("A6");
cell.setValue("James");
cell = cells.get("A7");
cell.setValue("James");
cell = cells.get("A8");
cell.setValue("James");
cell = cells.get("A9");
cell.setValue("James");
cell = cells.get("A10");
cell.setValue("James");
cell = cells.get("A11");
cell.setValue("Miya");
cell = cells.get("A12");
cell.setValue("Miya");
cell = cells.get("A13");
cell.setValue("Miya");
cell = cells.get("A14");
cell.setValue("Miya");
cell = cells.get("A15");
cell.setValue("Miya");
cell = cells.get("A16");
cell.setValue("Miya");
cell = cells.get("A17");
cell.setValue("Miya");
cell = cells.get("A18");
cell.setValue("Elvis");
cell = cells.get("A19");
cell.setValue("Elvis");
cell = cells.get("A20");
cell.setValue("Elvis");
cell = cells.get("A21");
cell.setValue("Elvis");
cell = cells.get("A22");
cell.setValue("Elvis");
cell = cells.get("A23");
cell.setValue("Elvis");
cell = cells.get("A24");
cell.setValue("Elvis");
cell = cells.get("A25");
cell.setValue("Jean");
cell = cells.get("A26");
cell.setValue("Jean");
cell = cells.get("A27");
cell.setValue("Jean");
cell = cells.get("A28");
cell.setValue("Ada");
cell = cells.get("A29");
cell.setValue("Ada");
cell = cells.get("A30");
cell.setValue("Ada");

cell = cells.get("B2");
cell.setValue("1");
cell = cells.get("B3");
cell.setValue("2");
cell = cells.get("B4");
cell.setValue("3");
cell = cells.get("B5");
cell.setValue("4");
cell = cells.get("B6");
cell.setValue("1");
cell = cells.get("B7");
cell.setValue("2");
cell = cells.get("B8");
cell.setValue("3");
cell = cells.get("B9");
cell.setValue("4");
cell = cells.get("B10");
cell.setValue("4");
cell = cells.get("B11");
cell.setValue("1");
cell = cells.get("B12");
cell.setValue("1");
cell = cells.get("B13");
cell.setValue("2");
cell = cells.get("B14");
cell.setValue("2");
cell = cells.get("B15");
cell.setValue("3");
cell = cells.get("B16");
cell.setValue("4");
cell = cells.get("B17");
cell.setValue("4");
cell = cells.get("B18");
cell.setValue("1");
cell = cells.get("B19");
cell.setValue("1");
cell = cells.get("B20");
cell.setValue("2");
cell = cells.get("B21");
cell.setValue("3");
cell = cells.get("B22");
cell.setValue("3");
cell = cells.get("B23");
cell.setValue("4");
cell = cells.get("B24");
cell.setValue("4");
cell = cells.get("B25");
cell.setValue("1");
cell = cells.get("B26");
cell.setValue("2");
cell = cells.get("B27");
cell.setValue("3");
cell = cells.get("B28");
cell.setValue("1");
cell = cells.get("B29");
cell.setValue("2");
cell = cells.get("B30");
cell.setValue("3");

cell = cells.get("C2");
cell.setValue("Maxilaku");
cell = cells.get("C3");
cell.setValue("Maxilaku");
cell = cells.get("C4");
cell.setValue("Chai");
cell = cells.get("C5");
cell.setValue("Maxilaku");
cell = cells.get("C6");
cell.setValue("Chang");
cell = cells.get("C7");
cell.setValue("Chang");
cell = cells.get("C8");
cell.setValue("Chang");
cell = cells.get("C9");
cell.setValue("Chang");
cell = cells.get("C10");
cell.setValue("Chang");
cell = cells.get("C11");
cell.setValue("Geitost");
cell = cells.get("C12");
cell.setValue("Chai");
cell = cells.get("C13");
cell.setValue("Geitost");
cell = cells.get("C14");
cell.setValue("Geitost");
cell = cells.get("C15");
cell.setValue("Maxilaku");
cell = cells.get("C16");
cell.setValue("Geitost");
cell = cells.get("C17");
cell.setValue("Geitost");
cell = cells.get("C18");
cell.setValue("Ikuru");
cell = cells.get("C19");
cell.setValue("Ikuru");
cell = cells.get("C20");
cell.setValue("Ikuru");
cell = cells.get("C21");
cell.setValue("Ikuru");
cell = cells.get("C22");
cell.setValue("Ipoh Coffee");
cell = cells.get("C23");
cell.setValue("Ipoh Coffee");
cell = cells.get("C24");
cell.setValue("Ipoh Coffee");
cell = cells.get("C25");
cell.setValue("Chocolade");
cell = cells.get("C26");
cell.setValue("Chocolade");
cell = cells.get("C27");
cell.setValue("Chocolade");
cell = cells.get("C28");
cell.setValue("Chocolade");
cell = cells.get("C29");
cell.setValue("Chocolade");
cell = cells.get("C30");
cell.setValue("Chocolade");

cell = cells.get("D2");
cell.setValue("Asia");
cell = cells.get("D3");
cell.setValue("Asia");
cell = cells.get("D4");
cell.setValue("Asia");
cell = cells.get("D5");
cell.setValue("Asia");
cell = cells.get("D6");
cell.setValue("Europe");
cell = cells.get("D7");
cell.setValue("Europe");
cell = cells.get("D8");
cell.setValue("Europe");
cell = cells.get("D9");
cell.setValue("Europe");
cell = cells.get("D10");
cell.setValue("Europe");
cell = cells.get("D11");
cell.setValue("America");
cell = cells.get("D12");
cell.setValue("America");
cell = cells.get("D13");
cell.setValue("America");
cell = cells.get("D14");
cell.setValue("America");
cell = cells.get("D15");
cell.setValue("America");
cell = cells.get("D16");
cell.setValue("America");
cell = cells.get("D17");
cell.setValue("America");
cell = cells.get("D18");
cell.setValue("Europe");
cell = cells.get("D19");
cell.setValue("Europe");
cell = cells.get("D20");
cell.setValue("Europe");
cell = cells.get("D21");
cell.setValue("Oceania");
cell = cells.get("D22");
cell.setValue("Oceania");
cell = cells.get("D23");
cell.setValue("Oceania");
cell = cells.get("D24");
cell.setValue("Oceania");
cell = cells.get("D25");
cell.setValue("Africa");
cell = cells.get("D26");
cell.setValue("Africa");
cell = cells.get("D27");
cell.setValue("Africa");
cell = cells.get("D28");
cell.setValue("Africa");
cell = cells.get("D29");
cell.setValue("Africa");
cell = cells.get("D30");
cell.setValue("Africa");

cell = cells.get("E2");
cell.setValue("China");
cell = cells.get("E3");
cell.setValue("India");
cell = cells.get("E4");
cell.setValue("Korea");
cell = cells.get("E5");
cell.setValue("India");
cell = cells.get("E6");
cell.setValue("France");
cell = cells.get("E7");
cell.setValue("France");
cell = cells.get("E8");
cell.setValue("Germany");
cell = cells.get("E9");
cell.setValue("Italy");
cell = cells.get("E10");
cell.setValue("France");
cell = cells.get("E11");
cell.setValue("U.S.");
cell = cells.get("E12");
cell.setValue("U.S.");
cell = cells.get("E13");
cell.setValue("Brazil");
cell = cells.get("E14");
cell.setValue("U.S.");
cell = cells.get("E15");
cell.setValue("U.S.");
cell = cells.get("E16");
cell.setValue("Canada");
cell = cells.get("E17");
cell.setValue("U.S.");
cell = cells.get("E18");
cell.setValue("Italy");
cell = cells.get("E19");
cell.setValue("France");
cell = cells.get("E20");
cell.setValue("Italy");
cell = cells.get("E21");
cell.setValue("New Zealand");
cell = cells.get("E22");
cell.setValue("Australia");
cell = cells.get("E23");
cell.setValue("Australia");
cell = cells.get("E24");
cell.setValue("New Zealand");
cell = cells.get("E25");
cell.setValue("S.Africa");
cell = cells.get("E26");
cell.setValue("S.Africa");
cell = cells.get("E27");
cell.setValue("S.Africa");
cell = cells.get("E28");
cell.setValue("Egypt");
cell = cells.get("E29");
cell.setValue("Egypt");
cell = cells.get("E30");
cell.setValue("Egypt");

cell = cells.get("F2");
cell.setValue(2000);
cell = cells.get("F3");
cell.setValue(500);
cell = cells.get("F4");
cell.setValue(1200);
cell = cells.get("F5");
cell.setValue(1500);
cell = cells.get("F6");
cell.setValue(500);
cell = cells.get("F7");
cell.setValue(1500);
cell = cells.get("F8");
cell.setValue(800);
cell = cells.get("F9");
cell.setValue(900);
cell = cells.get("F10");
cell.setValue(500);
cell = cells.get("F11");
cell.setValue(1600);
cell = cells.get("F12");
cell.setValue(600);
cell = cells.get("F13");
cell.setValue(2000);
cell = cells.get("F14");
cell.setValue(500);
cell = cells.get("F15");
cell.setValue(900);
cell = cells.get("F16");
cell.setValue(700);
cell = cells.get("F17");
cell.setValue(1400);
cell = cells.get("F18");
cell.setValue(1350);
cell = cells.get("F19");
cell.setValue(300);
cell = cells.get("F20");
cell.setValue(500);
cell = cells.get("F21");
cell.setValue(1000);
cell = cells.get("F22");
cell.setValue(1500);
cell = cells.get("F23");
cell.setValue(1500);
cell = cells.get("F24");
cell.setValue(1600);
cell = cells.get("F25");
cell.setValue(1000);
cell = cells.get("F26");
cell.setValue(1200);
cell = cells.get("F27");
cell.setValue(1300);
cell = cells.get("F28");
cell.setValue(1500);
cell = cells.get("F29");
cell.setValue(1400);
cell = cells.get("F30");
cell.setValue(1000);


// Add yöntemini çağırarak yeni bir sayfa ekleme 
var sheetIndex = workbook.getWorksheets().add();
// Çalışma Sayfası öğesini belirtilen dizinde alın. 
var sheet2 = workbook.getWorksheets().get(sheetIndex);
// setName yöntemini çağırarak sayfayı adlandırın 
sheet2.setName("PivotTable");
// Pivot tablo koleksiyonunu sayfaya alma
var pivotTables = sheet2.getPivotTables();
// Add yöntemini çağırarak çalışma sayfasına PivotTable ekleyin 
var index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");
// yeni eklenen PivotTable'ın örneğini alın
var pivotTable = pivotTables.get(index);
// setRowGrand yönteminin değerini ayarlayarak genel toplamları gösterin 
pivotTable.setRowGrand(true);
// PivotTable raporunun sütunlara ilişkin genel toplamları gösterip göstermediğini gösteren setColumnGrand yönteminin değerini ayarlayın.
pivotTable.setColumnGrand(true);
// PivotTable raporunun otomatik olarak biçimlendirilip biçimlendirilmediğini gösteren setAutoFormat yönteminin değerini ayarlayın. 
pivotTable.setAutoFormat(true);
// setAutoFormatType yöntemini çağırarak PivotTable otomatik biçimlendirme türünü ayarlayın 
pivotTable.setAutoFormatType(aspose.cells.PivotTableAutoFormatType.REPORT_6);
// Birinci, ikinci, üçüncü, dördüncü ve beşinci alanları satır alanına sürüklemek için addFieldToArea yöntemini çağırın. 
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 2);
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 1);
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 3);
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 5);
// getDataFields yöntemini çağırarak ilk veri alanının sayı biçimini ayarlayın 
pivotTable.getDataFields().get(0).setNumber(7);
// Kaydetme yöntemini çağırarak Excel dosyasını kaydetme 
workbook.save(  "pivotTable_test.xls");

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

Node.js kullanarak Excel'de Pivot Tablo oluşturma

Programlı olarak Excel’de Pivot grafiği nasıl yapılır

Şimdi, bu Excel JavaScript API’sini kullanarak oluşturulan Pivot tabloyu temel alan bir Pivot grafiği oluşturma işlevini uygulayacağız.

Aşağıda belirtilen adımları ve kod parçasını takip edebilirsiniz:

  1. Workbook sınıfının bir örneğini oluşturun.
  2. Koleksiyona bir çalışma sayfasına add eklemek için ekleme yöntemini çağırın.
  3. get Belirtilen dizindeki Çalışma Sayfası öğesi.
  4. setName yöntemini çağırarak sayfaya bir ad verin.
  5. add yöntemini çağırarak bir sütun grafiği ekleyin.
  6. get Belirtilen dizindeki Chart öğesi.
  7. Pivot grafik veri kaynağını ayarlamak için setPivotSource yöntemini çağırın.
  8. Pivot grafik alanı düğmelerini yalnızca grafik PivotChart olduğunda gizlemek için setHidePivotFieldButtons yöntemini çağırın.
  9. kaydet Excel dosyasını.

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

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("pivotTable_test.xls");
// Koleksiyona bir çalışma sayfası eklemek için add yöntemini çağırın.
var sheetIndex = workbook.getWorksheets().add(aspose.cells.SheetType.CHART);
// Çalışma Sayfası öğesini belirtilen dizinde alın. 
var sheet3 = workbook.getWorksheets().get(sheetIndex);
// setName yöntemini çağırarak sayfaya bir ad verin 
sheet3.setName("PivotChart");
// Add yöntemini çağırarak sütun grafiği ekleme 
var chartIndex = sheet3.getCharts().add(aspose.cells.ChartType.COLUMN, 0, 5, 28, 16);
// Chart öğesini belirtilen dizinde alın. 
var chart = sheet3.getCharts().get(chartIndex);
// Pivot grafik veri kaynağını ayarlamak için setPivotSource yöntemini çağırın 
chart.setPivotSource("PivotTable!PivotTable1");
// Pivot grafik alanı düğmelerini yalnızca grafik PivotChart olduğunda gizlemek için setHidePivotFieldButtons yöntemini çağırın. 
chart.setHidePivotFieldButtons(false);
// Excel dosyasını kaydedin 
workbook.save( "pivotChart_test.xls");

Çıktı aşağıdaki resimde gösterilmektedir:

Programlı olarak Excel'de Pivot grafiği nasıl yapılır

Ücretsiz Lisans Alın

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

Özetliyor

Bu kurumsal düzeydeki Excel JavaScript API’sini incelediğinizde. Ek olarak, Node.js’yi programlı olarak kullanarak Excel’de Pivot tablonun nasıl oluşturulacağını öğrendiniz ve ayrıca Pivot grafik oluşturma işlevini uyguladık. Ayrıca diğer özellikleri öğrenmek için belgeleri ziyaret edebilirsiniz.

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

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

Bir soru sor

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

SSS

Excel’de PivotTable nasıl oluşturulur ve düzenlenir?

Excel’de programlı olarak PivotTable oluşturmak için bu Excel JavaScript’i API yükleyebilirsiniz. Ayrıca adımları ve kod pasajını almak için bu bağlantı adresini ziyaret edebilirsiniz.

Ayrıca bakınız