PivotPageFields.PageFieldCount
PivotPageFields.PageFieldCount property
Gets the number of page fields.
public int PageFieldCount { get; }
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using Aspose.Cells.Pivot;
using System;
public class PivotPageFieldsPropertyPageFieldCountDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
// Create sample worksheets with data
Worksheet sheet1 = workbook.Worksheets[0];
sheet1.Name = "Data1";
FillSampleData(sheet1);
Worksheet sheet2 = workbook.Worksheets.Add("Data2");
FillSampleData(sheet2);
// Create a pivot sheet
Worksheet pivotSheet = workbook.Worksheets.Add("PivotSheet");
// Create PivotPageFields instance
PivotPageFields pageFields = new PivotPageFields();
// Add page fields to demonstrate the PageFieldCount property
pageFields.AddPageField(new string[] { "Category1", "Category2" });
pageFields.AddPageField(new string[] { "Region1", "Region2" });
try
{
// Display the PageFieldCount property value
Console.WriteLine("Number of page fields: " + pageFields.PageFieldCount);
// Add identification for the page fields
pageFields.AddIdentify(0, new int[] { 0, 1 });
pageFields.AddIdentify(1, new int[] { 1, 0 });
// Verify the count remains the same after adding identifications
Console.WriteLine("PageFieldCount after adding identifications: " + pageFields.PageFieldCount);
// Create pivot table using the page fields
string[] sources = { "=Data1!A1:C4", "=Data2!A1:C4" };
pivotSheet.PivotTables.Add(sources, false, pageFields, "E3", "DemoPivot");
// Save the workbook
workbook.Save("PageFieldCountDemo.xlsx");
Console.WriteLine("Demo completed successfully. File saved.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
private static void FillSampleData(Worksheet sheet)
{
Cells cells = sheet.Cells;
cells["A1"].PutValue("Category");
cells["B1"].PutValue("Region");
cells["C1"].PutValue("Value");
cells["A2"].PutValue("Category1");
cells["B2"].PutValue("Region1");
cells["C2"].PutValue(100);
cells["A3"].PutValue("Category2");
cells["B3"].PutValue("Region2");
cells["C3"].PutValue(200);
}
}
}
See Also
- class PivotPageFields
- namespace Aspose.Cells.Pivot
- assembly Aspose.Cells