[]
Establishes automatic field-sorting rules for a PivotTable field.
Use this method to apply automatic ascending or descending sorting to the current field in a PivotTable report.
void AutoSort(SortOrder? order, string field = null)
Sub AutoSort(order As SortOrder?, Optional field As String = Nothing)
| Type | Name | Description |
|---|---|---|
| SortOrder? | order | The sort order to apply. Must not be |
| string | field | The source name of the data field used as the basis for automatic sorting. If this is null, the current field is used. |
worksheet.Range["A1:C5"].Value = new object[,] {
{"Product", "Region", "Amount"},
{"Apple", "East", 120},
{"Orange", "West", 80},
{"Apple", "West", 150},
{"Orange", "East", 90}
};
IPivotCache pivotCache = workbook.PivotCaches.Create(worksheet.Range["A1:C5"]);
IPivotTable pivotTable = worksheet.PivotTables.Add(pivotCache, worksheet.Range["E1"], "PivotTable1");
IPivotField fieldRegion = pivotTable.PivotFields["Region"];
fieldRegion.Orientation = PivotFieldOrientation.RowField;
fieldRegion.AutoSort(SortOrder.Descending);