Pivot Tablo Ekle

Pivot Tablosu Oluştur

Aspose.Cells ile elek tablolarına programatik olarak pivot tabloları eklemek mümkündür.

Pivot Tablosu Nesne Modeli

Aspose.Cells, pivot tabloları oluşturmak ve kontrol etmek için kullanılan Aspose.Cells.Pivot ad alanında özel bir sınıf kümesini sağlar. Bu sınıflar, bir pivot tablosunun yapı taşları olan PivotTable nesnelerini oluşturmak ve ayarlamak için kullanılır. Nesneler şunlardır:

Aspose.Cells Kullanarak Basit Bir Pivot Tablosu Oluşturma

  1. Cell nesnesinin PutValue metodu kullanılarak bir çalışma sayfasına veri ekleyin. Bu veri, pivot tablosunun veri kaynağı olarak kullanılacaktır.
  2. Çağrılan add metoduna (Worksheet nesnesinde kapsüllenmiş olan) PivotTables koleksiyonuna bir pivot tablosu ekleyin.
  3. PivotTable endeksini geçerek PivotTables koleksiyonundan yeni PivotTable nesnesine erişin.
  4. Pivot tablosunu yönetmek için yukarıda açıklanan PivotTable nesnelerinden herhangi birini kullanın.

Örnek kodu çalıştırdıktan sonra bir pivot tablosu çalışma sayfasına eklenir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the newly added worksheet
Worksheet sheet = workbook.Worksheets[0];
Cells cells = sheet.Cells;
// Setting the value to the cells
Cell cell = cells["A1"];
cell.PutValue("Sport");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Sales");
cell = cells["A2"];
cell.PutValue("Golf");
cell = cells["A3"];
cell.PutValue("Golf");
cell = cells["A4"];
cell.PutValue("Tennis");
cell = cells["A5"];
cell.PutValue("Tennis");
cell = cells["A6"];
cell.PutValue("Tennis");
cell = cells["A7"];
cell.PutValue("Tennis");
cell = cells["A8"];
cell.PutValue("Golf");
cell = cells["B2"];
cell.PutValue("Qtr3");
cell = cells["B3"];
cell.PutValue("Qtr4");
cell = cells["B4"];
cell.PutValue("Qtr3");
cell = cells["B5"];
cell.PutValue("Qtr4");
cell = cells["B6"];
cell.PutValue("Qtr3");
cell = cells["B7"];
cell.PutValue("Qtr4");
cell = cells["B8"];
cell.PutValue("Qtr3");
cell = cells["C2"];
cell.PutValue(1500);
cell = cells["C3"];
cell.PutValue(2000);
cell = cells["C4"];
cell.PutValue(600);
cell = cells["C5"];
cell.PutValue(1500);
cell = cells["C6"];
cell.PutValue(4070);
cell = cells["C7"];
cell.PutValue(5000);
cell = cells["C8"];
cell.PutValue(6430);
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables;
// Adding a PivotTable to the worksheet
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2");
// Accessing the instance of the newly added PivotTable
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index];
// Unshowing grand totals for rows.
pivotTable.RowGrand = false;
// Draging the first field to the row area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0);
// Draging the second field to the column area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1);
// Draging the third field to the data area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2);
// Saving the Excel file
workbook.Save(dataDir + "pivotTable_test_out.xls");

Gelişmiş Konular