Build 4.9.0.34 of xlsgen adds feature improvement to pivot table row grouping.
Before this build, only data interval was made available from the
GroupBy interface.
Now
MinimalValue and
MaximumValue can be manually set.
And here is an example of this (C++) :
xlsgen::IXlsPivotTablePtr pt = worksheet->NewPivotTable();
pt->DataSource->Range = L"Sheet1!D4:F14";
xlsgen::IXlsPivotTableFieldPtr pf1 = pt->Rows->AddByName(L"s2");
pf1->AggregateFunction = xlsgen::aggrpivotfunction_none;
pf1->SortAscending = TRUE;
xlsgen::IXlsPivotTableFieldGroupByPtr pf1g = pf1->GroupBy;
pf1g->Interval = 2;
pf1g->MaximumValue = 40;
xlsgen::IXlsPivotTableFieldPtr pf_d1 = pt->Data->AddByName(L"s3");
pt->Options->Layout = xlsgen::pivottablelayout_tabular;
pt->Options->BuiltInPivotTableStyle = xlsgen::pivottablestyle_medium14;
pt->Options->ShowRowStripes = TRUE;
pt->InsertAt(1,1);