pivottable.gif (166.8 KB)
I’ve been able to create this pivot table using the Aspose Cells dll version 17.10.0.0 with the exception of the
“Count of Exception Amount” Data Column. How do you create a count column?
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheetSY.PivotTables;
int pIndx = pivotTables.Add("=Detail!A1:P" + iDetailRowCount.ToString(), “A11”, “PivotSummary”);
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[pIndx];
pivotTable.RowGrand = true;
pivotTable.ColumnGrand = true;
pivotTable.IsAutoFormat = true;
// Page Filters
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Page, 1);
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Page, 9);
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Page, 13);
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Page, 14);
// Set the latest year as the default to the Exception Year
int SetIndex = 0;
int YearSearch = 0;
for (int i = 0; i < pivotTable.PageFields[1].ItemCount; i++)
{
if (Convert.ToInt32(pivotTable.PageFields[1].Items[i].ToString()) > YearSearch)
{
SetIndex = i;
YearSearch = Convert.ToInt32(pivotTable.PageFields[1].Items[i].ToString());
}
}
pivotTable.PageFields[1].CurrentPageItem = (short)SetIndex;
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 12);
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 15);
//// Data Totals
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 7);
pivotTable.DataFields[0].Number = 3;
pivotTable.DataFields[0].DisplayName = "Sum of Exception Amount";
pivotTable.RowFields[0].IsAutoSubtotals = false;
pivotTable.PivotTableStyleType = Aspose.Cells.Pivot.PivotTableStyleType.PivotTableStyleLight16;
pivotTable.RowHeaderCaption = "Producer Name";