Class ExcelPivotTable¶
Namespace: OfficeOpenXml.Table.PivotTable
Assembly: EPPlus.dll
An Excel Pivottable
Inheritance¶
object ← XmlHelper ← ExcelPivotTable
Inherited Members¶
object.Equals(object?, object?)
object.Equals(object?)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object?, object?)
object.ToString()
Fields¶
PivotNullValue¶
Represents a null value in a pivot table caches shared items list.
Field Value¶
Properties¶
Address¶
The location of the pivot table
Property Value¶
ApplyBorderFormats¶
If true apply legacy table autoformat border properties
Property Value¶
ApplyFontFormats¶
If true apply legacy table autoformat font properties
Property Value¶
ApplyNumberFormats¶
if true apply legacy table autoformat number format properties.
Property Value¶
ApplyPatternFormats¶
If true apply legacy table autoformat pattern properties
Property Value¶
ApplyWidthHeightFormats¶
If true apply legacy table autoformat width/height properties.
Property Value¶
CacheDefinition¶
Reference to the pivot table cache definition object
Property Value¶
CalculatedData¶
Access to the calculated data when the pivot table has been calculated. Calculate(bool) IsCalculated GetPivotData(string, IList<PivotDataFieldItemSelection>)
Property Value¶
ColumnFields¶
Column label fields
Property Value¶
ExcelPivotTableRowColumnFieldCollection
ColumnGrandTotals¶
If the grand totals should be displayed for the PivotTable columns
Property Value¶
ColumnHeaderCaption¶
The text to be displayed in column header in compact mode.
Property Value¶
Compact¶
A boolean that indicates if new fields should have their compact flag set to true
Property Value¶
CompactData¶
A boolean that indicates if the field next to the data field in the PivotTable should be displayed in the same column of the spreadsheet.
Property Value¶
ConditionalFormattings¶
A collection of Conditional Formatting's to apply to the pivot table.
Property Value¶
ExcelPivotTableConditionalFormattingCollection
DataCaption¶
Specifies the name of the value area field header in the PivotTable. This caption is shown when the PivotTable when two or more fields are in the values area.
Property Value¶
DataFields¶
Value fields
Property Value¶
ExcelPivotTableDataFieldCollection
DataOnRows¶
If multiple datafields are displayed in the row area or the column area
Property Value¶
EnableDrill¶
If the user is prevented from drilling down on a PivotItem or aggregate value
Property Value¶
ErrorCaption¶
The string to be displayed in cells that contain errors.
Property Value¶
FieldPrintTitles¶
If the row and column titles from the PivotTable should be printed.
Property Value¶
Fields¶
The fields in the table
Property Value¶
ExcelPivotTableFieldCollection
Filters¶
Filters applied to the pivot table
Property Value¶
ExcelPivotTableFilterCollection
FirstDataCol¶
The first column of the PivotTable data, relative to the top left cell in the range.
Property Value¶
FirstDataRow¶
The first column of the PivotTable data, relative to the top left cell in the range
Property Value¶
FirstHeaderRow¶
The first row of the PivotTable header, relative to the top left cell in the ref value
Property Value¶
GrandTotalCaption¶
Specifies the string to be displayed for grand totals.
Property Value¶
GridDropZones¶
A boolean that indicates if the in-grid drop zones should be displayed at runtime, and if classic layout is applied
Property Value¶
Indent¶
The indentation increment for compact axis and can be used to set the Report Layout to Compact Form
Property Value¶
IsCalculated¶
True if the pivot table has been calculated.
Property Value¶
ItemPrintTitles¶
If the row and column titles from the PivotTable should be printed.
Property Value¶
MissingCaption¶
The text to be displayed in cells with no value
Property Value¶
MultipleFieldFilters¶
A boolean that indicates if the fields of a PivotTable can have multiple filters set on them
Property Value¶
Name¶
Name of the pivottable object in Excel
Property Value¶
Outline¶
A boolean that indicates whether new fields should have their outline flag set to true
Property Value¶
OutlineData¶
A boolean that indicates whether data fields in the PivotTable should be displayed in outline form
Property Value¶
PageFields¶
Report filter fields
Property Value¶
ExcelPivotTableRowColumnFieldCollection
PageWrap¶
The number of page fields to display before starting another row or column
Property Value¶
PivotTableStyle¶
The pivot table style. If this property is Custom, the style from the StyleName propery is used.
Property Value¶
PivotTableUri¶
The package internal URI to the pivottable Xml Document.
Property Value¶
Uri
PivotTableXml¶
Provides access to the XML data representing the pivottable in the package.
Property Value¶
XmlDocument
PrintDrill¶
If the drill indicators expand collapse buttons should be printed.
Property Value¶
RowFields¶
Row label fields
Property Value¶
ExcelPivotTableRowColumnFieldCollection
RowGrandTotals¶
If the grand totals should be displayed for the PivotTable rows
Property Value¶
RowHeaderCaption¶
The text to be displayed in row header in compact mode.
Property Value¶
ShowCalcMember¶
Show the drill indicators
Property Value¶
ShowColumnHeaders¶
Whether to show column headers for the pivot table.
Property Value¶
ShowColumnStripes¶
Whether to show column stripe formatting for the pivot table.
Property Value¶
ShowDataTips¶
If the tooltips should be displayed for PivotTable data cells.
Property Value¶
ShowDrill¶
Show the drill down buttons
Property Value¶
ShowError¶
Indicates whether to show error messages in cells.
Property Value¶
ShowHeaders¶
Show field headers
Property Value¶
ShowLastColumn¶
Whether to show the last column for the pivot table.
Property Value¶
ShowMemberPropertyTips¶
Show member property information
Property Value¶
ShowRowHeaders¶
Whether to show row headers for the pivot table.
Property Value¶
ShowRowStripes¶
Whether to show row stripe formatting for the pivot table.
Property Value¶
ShowValuesRow¶
If the pivot tables value row is visible or not. This property only applies when GridDropZones is set to false.
Property Value¶
StyleName¶
Pivot style name. Used for custom styles
Property Value¶
Styles¶
Individual styles for the pivot table.
Property Value¶
ExcelPivotTableAreaStyleCollection
UseAutoFormatting¶
A boolean that indicates whether legacy auto formatting has been applied to the PivotTable view
Property Value¶
ValuesFieldPosition¶
The position of the values in the row- or column- fields list. Position is dependent on DataOnRows. If DataOnRows is true then the position is within the ColumnFields collection, a value of false the position is within the RowFields collection. A negative value or a value out of range of the add the "Σ values" field to the end of the collection.
Property Value¶
WorkSheet¶
The worksheet where the pivottable is located
Property Value¶
Methods¶
Calculate(bool)¶
Calculates the pivot table. Only pivot tables with workbook internal worksheet sources are calculated. Other sources are ignored and not calculated. Also see Calculate(bool) and CalculateAllPivotTables(bool)
Parameters¶
refreshCache bool
If the pivot cache should be refreshed from the source data, before calculating the pivot table.
Copy(ExcelRange, string)¶
Copies the pivot table to another range. The range must be within the same workbook.
Parameters¶
destinationRange ExcelRange
The destination range.
name string
The name of the new pivot table.
Returns¶
Exceptions¶
Copy(ExcelRange)¶
Copies the pivot table to another range. The range must be within the same workbook.
Parameters¶
destinationRange ExcelRange
The destination range.
Returns¶
The new copy of the ExcelPivotTable
Exceptions¶
GetPivotData(string)¶
Returns the calculated grand total for the pivot table. This function works similar to the GetPivotData function used in formulas. If the pivot table is created in EPPlus without refreshing the cache, the cache will be created. Please note the any source data containing formulas must be calculated before the pivot table is calculated. Calculate(bool) IsCalculated Refresh
Parameters¶
dataFieldName string
The name of the data field. If a data field with the name does exist in the table, a #REF! error is returned-
Returns¶
The calculated value
GetPivotData(string, IList<PivotDataFieldItemSelection>)¶
Returns a calculated value for a row or column field. This function works similar to the GetPivotData function. If a row or column field is omitted, the subtotal for that field is retrieved. If the pivot table is not calculated a calculation will be performed without refreshing the pivot cache. If the pivot table is created in EPPlus without refreshing the cache, the cache will be created. Please note the any source data containing formulas must be calculated before the pivot table is calculated. Calculate(bool) IsCalculated Refresh
public object GetPivotData(string dataFieldName, IList<PivotDataFieldItemSelection> fieldItemSelection)
Parameters¶
dataFieldName string
The name of the data field. If a data field with the name does exist in the table, a #REF! error is returned-
fieldItemSelection IList<PivotDataFieldItemSelection>
A list of criterias to determin which value to retrieve. If the fieldItemSelection does not exist in the pivot tabvle a #REF! error is returned.
Returns¶
The calculated value
SetCompact(bool)¶
Sets all pivot table fields Compact property to the value supplied.
Parameters¶
value bool
The the value for the Compact property.