Excel Pivot Table Grouping:
XlsPivotTable pt = worksheet.PivotTables[0] as XlsPivotTable;
IPivotField field = pt.RowFields[0];
DateTime start = new DateTime(2024, 5, 6);
DateTime end = new DateTime(2024, 10, 6);
PivotGroupByTypes[] types = new PivotGroupByTypes[]{ PivotGroupByTypes.Days };
field.CreateGroup(start, end, types, 1);
workbook = Workbook()
workbook.LoadFromFile(inputFile)
start = DateTime(2024, 3, 2, 0, 0, 0, 0)
end = DateTime(2024, 11, 15, 0, 0, 0, 0)
pivoTypes1 = list(PivotGroupByTypes)
for i, cType in enumerate(pivoTypes1):
if i!=0:
worksheet = workbook.Worksheets[i]
pt = worksheet.PivotTables[0]
field = pt.ColumnFields[0]
field.CreateGroup(start, end, [cType], 1)
pt.CalculateData()
pt.Cache.IsRefreshOnLoad = True
pt.Dispose()
worksheet.Dispose()
workbook.SaveToFile(outputFile)
workbook.Dispose()