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
- Node.js Kullanarak Excel’de Pivot Tablo Nasıl Oluşturulur
- Programlı olarak Excel’de Pivot grafiği nasıl yapılı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:
- Workbook sınıfının bir örneğini oluşturun.
- get(index) yöntemini çağırarak ilk çalışma sayfasının referansını alın.
- setName yöntemini çağırarak çalışma sayfasının adını ayarlayın.
- Hücreler koleksiyonunu almak için getCells yöntemini çağırın.
- Get Belirtilen hücre adındaki Hücre öğesi.
- Aralığın değerini ayarlamak için bu setValue yöntemini çağırın.
- get yöntemini çağırarak aralıktaki Hücre nesnesini alın.
- add yöntemini çağırarak yeni bir sayfa ekleme.
- get Belirtilen dizindeki Çalışma Sayfası öğesi.
- setName yöntemini çağırarak sayfayı adlandırın.
- add yöntemini çağırarak çalışma sayfasına bir Pivot Tablo ekleyin.
- setRowGrand yönteminin değerini ayarlayarak genel toplamları gösterin.
- PivotTable raporunun sütunlar için genel toplamları gösterip göstermediğini gösteren setColumnGrand yönteminin değerini ayarlayın.
- Şimdi PivotTable raporunun otomatik olarak biçimlendirilip biçimlendirilmediğini gösteren setAutoFormat yönteminin değerini ayarlayın.
- setAutoFormatType yöntemini çağırarak PivotTable autoformat türünü ayarlayın.
- 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.
- getDataFields yöntemini çağırarak ilk veri alanının sayı biçimini ayarlayın.
- 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:
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:
- Workbook sınıfının bir örneğini oluşturun.
- Koleksiyona bir çalışma sayfasına add eklemek için ekleme yöntemini çağırın.
- get Belirtilen dizindeki Çalışma Sayfası öğesi.
- setName yöntemini çağırarak sayfaya bir ad verin.
- add yöntemini çağırarak bir sütun grafiği ekleyin.
- get Belirtilen dizindeki Chart öğesi.
- Pivot grafik veri kaynağını ayarlamak için setPivotSource yöntemini çağırın.
- Pivot grafik alanı düğmelerini yalnızca grafik PivotChart olduğunda gizlemek için setHidePivotFieldButtons yöntemini çağırın.
- 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:
Ü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.