API Reference

Cmdlet

Add-OfficeExcelPivotTable

Aliases: ExcelPivotTable
Namespace PSWriteOffice
Aliases
ExcelPivotTable
Inputs
OfficeIMO.Excel.ExcelDocument

Adds a pivot table to a worksheet.

Remarks

Adds a pivot table to a worksheet.

Examples

Authored help example

Example 1: Create a pivot table from a report data sheet.

PS>


$rows = @(
                [pscustomobject]@{ Region = 'North America'; Product = 'Standard'; Sales = 125000 }
                [pscustomobject]@{ Region = 'EMEA'; Product = 'Standard'; Sales = 98000 }
                [pscustomobject]@{ Region = 'APAC'; Product = 'Premium'; Sales = 143000 }
            )
            New-OfficeExcel -Path .\SalesPivot.xlsx {
                Add-OfficeExcelSheet -Name Data {
                    Add-OfficeExcelTable -InputObject $rows -TableName Sales -AutoFit
                    Add-OfficeExcelPivotTable -SourceRange 'A1:C4' -DestinationCell 'E2' -Name 'SalesByRegion' -RowField Region -ColumnField Product -DataField Sales -DataFunction Sum -PivotStyle PivotStyleMedium9
                }
            }
        

Writes source rows to a worksheet and creates a pivot table using the existing OfficeIMO pivot support.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Add-OfficeExcelPivotTable [-ColumnField <String[]>] [-ColumnHeaderCaption <String>] [-CustomListSort] [-DataDisplayName <String[]>] [-DataField <String[]>] [-DataFunction <String[]>] [-DataNumberFormat <String[]>] [-DataOnColumns] [-DataOnRows] -DestinationCell <String> [-DisableDrill] [-EnableDrill] [-ErrorCaption <String>] [-FieldCompact <String[]>] [-FieldHiddenItems <Hashtable>] [-FieldHideDropDowns <String[]>] [-FieldInsertBlankRow <String[]>] [-FieldInsertPageBreak <String[]>] [-FieldListSortAscending] [-FieldListSortDescending] [-FieldNoDefaultSubtotal <String[]>] [-FieldOutline <String[]>] [-FieldSort <Hashtable>] [-FieldSubtotalTop <String[]>] [-FieldVisibleItems <Hashtable>] [-GrandTotalCaption <String>] [-HideDataDropDown] [-HideDataTips] [-HideDrill] [-HideDropZones] [-HideEmptyColumns] [-HideEmptyRows] [-HideHeaders] [-HideMemberPropertyTips] [-Layout <String>] [-MissingCaption <String>] [-Name <String>] [-NoColumnGrandTotals] [-NoCustomListSort] [-NoPreserveFormatting] [-NoRefreshOnOpen] [-NoRowGrandTotals] [-NoSaveSourceData] [-PageField <String[]>] [-PageFieldSelection <Hashtable>] [-PassThru] [-PivotStyle <String>] [-PreserveFormatting] [-RefreshOnOpen] [-RowField <String[]>] [-RowHeaderCaption <String>] [-SaveSourceData] [-ShowDataDropDown] [-ShowDataTips] [-ShowDrill] [-ShowDropZones] [-ShowEmptyColumns] [-ShowEmptyRows] [-ShowHeaders] [-ShowMemberPropertyTips] -SourceRange <String> [<CommonParameters>]
#
Parameter set: Context

Parameters

ColumnField String[] optionalposition: namedpipeline: False
Column fields (header names).
ColumnHeaderCaption String optionalposition: namedpipeline: False
Optional column header caption.
CustomListSort SwitchParameter optionalposition: namedpipeline: False
Use Excel custom-list sorting.
DataDisplayName String[] optionalposition: namedpipeline: False
Display names for data fields.
DataField String[] optionalposition: namedpipeline: False
Data fields (header names). Defaults to the last column when omitted.
DataFunction String[] optionalposition: namedpipeline: False
Aggregation functions (Sum, Count, Average, etc.).
DataNumberFormat String[] optionalposition: namedpipeline: False
Number format codes for data fields.
DataOnColumns SwitchParameter optionalposition: namedpipeline: False
Show data fields on columns.
DataOnRows SwitchParameter optionalposition: namedpipeline: False
Show data fields on rows.
DestinationCell String requiredposition: namedpipeline: False
Top-left destination cell for the pivot table (e.g., "F2").
DisableDrill SwitchParameter optionalposition: namedpipeline: False
Disable pivot detail drill interaction in Excel.
EnableDrill SwitchParameter optionalposition: namedpipeline: False
Allow users to drill into pivot details in Excel.
ErrorCaption String optionalposition: namedpipeline: False
Optional error-value caption.
FieldCompact String[] optionalposition: namedpipeline: False
Fields using compact field layout.
FieldHiddenItems Hashtable optionalposition: namedpipeline: False
Field item captions to hide, for example @{ Region = @('Legacy') }.
FieldHideDropDowns String[] optionalposition: namedpipeline: False
Fields whose filter drop-downs should be hidden.
FieldInsertBlankRow String[] optionalposition: namedpipeline: False
Fields that insert blank rows after items.
FieldInsertPageBreak String[] optionalposition: namedpipeline: False
Fields that insert page breaks after items.
FieldListSortAscending SwitchParameter optionalposition: namedpipeline: False
Sort pivot field list ascending.
FieldListSortDescending SwitchParameter optionalposition: namedpipeline: False
Sort pivot field list descending.
FieldNoDefaultSubtotal String[] optionalposition: namedpipeline: False
Fields with default subtotal disabled.
FieldOutline String[] optionalposition: namedpipeline: False
Fields using outline field layout.
FieldSort Hashtable optionalposition: namedpipeline: False
Field sort map, for example @{ Region = 'Ascending' }.
FieldSubtotalTop String[] optionalposition: namedpipeline: False
Fields with subtotals shown at the top.
FieldVisibleItems Hashtable optionalposition: namedpipeline: False
Field item captions to keep visible, hiding other known items.
GrandTotalCaption String optionalposition: namedpipeline: False
Optional grand total caption.
HideDataDropDown SwitchParameter optionalposition: namedpipeline: False
Hide the data drop-down.
HideDataTips SwitchParameter optionalposition: namedpipeline: False
Hide pivot data tips.
HideDrill SwitchParameter optionalposition: namedpipeline: False
Hide drill indicators.
HideDropZones SwitchParameter optionalposition: namedpipeline: False
Hide pivot drop zones.
HideEmptyColumns SwitchParameter optionalposition: namedpipeline: False
Hide empty columns.
HideEmptyRows SwitchParameter optionalposition: namedpipeline: False
Hide empty rows.
HideHeaders SwitchParameter optionalposition: namedpipeline: False
Hide field headers.
HideMemberPropertyTips SwitchParameter optionalposition: namedpipeline: False
Hide member property tips.
Layout String optionalposition: namedpipeline: False
Pivot layout (Compact, Outline, Tabular).
MissingCaption String optionalposition: namedpipeline: False
Optional missing-value caption.
Name String optionalposition: namedpipeline: False
Optional pivot table name.
NoColumnGrandTotals SwitchParameter optionalposition: namedpipeline: False
Disable column grand totals.
NoCustomListSort SwitchParameter optionalposition: namedpipeline: False
Disable Excel custom-list sorting.
NoPreserveFormatting SwitchParameter optionalposition: namedpipeline: False
Do not preserve pivot formatting when Excel refreshes the pivot table.
NoRefreshOnOpen SwitchParameter optionalposition: namedpipeline: False
Do not refresh the pivot cache when the workbook opens.
NoRowGrandTotals SwitchParameter optionalposition: namedpipeline: False
Disable row grand totals.
NoSaveSourceData SwitchParameter optionalposition: namedpipeline: False
Do not save pivot source cache records in the workbook package.
PageField String[] optionalposition: namedpipeline: False
Page fields (header names) used as filters.
PageFieldSelection Hashtable optionalposition: namedpipeline: False
Selected page-field item captions, for example @{ Product = 'Standard' }.
PassThru SwitchParameter optionalposition: namedpipeline: False
Emit the worksheet after creating the pivot table.
PivotStyle String optionalposition: namedpipeline: False
Optional pivot table style name.
PreserveFormatting SwitchParameter optionalposition: namedpipeline: False
Preserve pivot formatting when Excel refreshes the pivot table.
RefreshOnOpen SwitchParameter optionalposition: namedpipeline: False
Refresh the pivot cache when the workbook opens.
RowField String[] optionalposition: namedpipeline: False
Row fields (header names).
RowHeaderCaption String optionalposition: namedpipeline: False
Optional row header caption.
SaveSourceData SwitchParameter optionalposition: namedpipeline: False
Save pivot source cache records in the workbook package.
ShowDataDropDown SwitchParameter optionalposition: namedpipeline: False
Show the data drop-down.
ShowDataTips SwitchParameter optionalposition: namedpipeline: False
Show pivot data tips.
ShowDrill SwitchParameter optionalposition: namedpipeline: False
Show drill indicators.
ShowDropZones SwitchParameter optionalposition: namedpipeline: False
Show pivot drop zones.
ShowEmptyColumns SwitchParameter optionalposition: namedpipeline: False
Show empty columns.
ShowEmptyRows SwitchParameter optionalposition: namedpipeline: False
Show empty rows.
ShowHeaders SwitchParameter optionalposition: namedpipeline: False
Show field headers.
ShowMemberPropertyTips SwitchParameter optionalposition: namedpipeline: False
Show member property tips.
SourceRange String requiredposition: namedpipeline: False
Source data range including header row (e.g., "A1:D200").
Add-OfficeExcelPivotTable [-ColumnField <String[]>] [-ColumnHeaderCaption <String>] [-CustomListSort] [-DataDisplayName <String[]>] [-DataField <String[]>] [-DataFunction <String[]>] [-DataNumberFormat <String[]>] [-DataOnColumns] [-DataOnRows] -DestinationCell <String> [-DisableDrill] -Document <ExcelDocument> [-EnableDrill] [-ErrorCaption <String>] [-FieldCompact <String[]>] [-FieldHiddenItems <Hashtable>] [-FieldHideDropDowns <String[]>] [-FieldInsertBlankRow <String[]>] [-FieldInsertPageBreak <String[]>] [-FieldListSortAscending] [-FieldListSortDescending] [-FieldNoDefaultSubtotal <String[]>] [-FieldOutline <String[]>] [-FieldSort <Hashtable>] [-FieldSubtotalTop <String[]>] [-FieldVisibleItems <Hashtable>] [-GrandTotalCaption <String>] [-HideDataDropDown] [-HideDataTips] [-HideDrill] [-HideDropZones] [-HideEmptyColumns] [-HideEmptyRows] [-HideHeaders] [-HideMemberPropertyTips] [-Layout <String>] [-MissingCaption <String>] [-Name <String>] [-NoColumnGrandTotals] [-NoCustomListSort] [-NoPreserveFormatting] [-NoRefreshOnOpen] [-NoRowGrandTotals] [-NoSaveSourceData] [-PageField <String[]>] [-PageFieldSelection <Hashtable>] [-PassThru] [-PivotStyle <String>] [-PreserveFormatting] [-RefreshOnOpen] [-RowField <String[]>] [-RowHeaderCaption <String>] [-SaveSourceData] [-Sheet <String>] [-SheetIndex <Nullable`1>] [-ShowDataDropDown] [-ShowDataTips] [-ShowDrill] [-ShowDropZones] [-ShowEmptyColumns] [-ShowEmptyRows] [-ShowHeaders] [-ShowMemberPropertyTips] -SourceRange <String> [<CommonParameters>]
#
Parameter set: Document

Parameters

ColumnField String[] optionalposition: namedpipeline: False
Column fields (header names).
ColumnHeaderCaption String optionalposition: namedpipeline: False
Optional column header caption.
CustomListSort SwitchParameter optionalposition: namedpipeline: False
Use Excel custom-list sorting.
DataDisplayName String[] optionalposition: namedpipeline: False
Display names for data fields.
DataField String[] optionalposition: namedpipeline: False
Data fields (header names). Defaults to the last column when omitted.
DataFunction String[] optionalposition: namedpipeline: False
Aggregation functions (Sum, Count, Average, etc.).
DataNumberFormat String[] optionalposition: namedpipeline: False
Number format codes for data fields.
DataOnColumns SwitchParameter optionalposition: namedpipeline: False
Show data fields on columns.
DataOnRows SwitchParameter optionalposition: namedpipeline: False
Show data fields on rows.
DestinationCell String requiredposition: namedpipeline: False
Top-left destination cell for the pivot table (e.g., "F2").
DisableDrill SwitchParameter optionalposition: namedpipeline: False
Disable pivot detail drill interaction in Excel.
Document ExcelDocument requiredposition: namedpipeline: True (ByValue)
Workbook to operate on outside the DSL context.
EnableDrill SwitchParameter optionalposition: namedpipeline: False
Allow users to drill into pivot details in Excel.
ErrorCaption String optionalposition: namedpipeline: False
Optional error-value caption.
FieldCompact String[] optionalposition: namedpipeline: False
Fields using compact field layout.
FieldHiddenItems Hashtable optionalposition: namedpipeline: False
Field item captions to hide, for example @{ Region = @('Legacy') }.
FieldHideDropDowns String[] optionalposition: namedpipeline: False
Fields whose filter drop-downs should be hidden.
FieldInsertBlankRow String[] optionalposition: namedpipeline: False
Fields that insert blank rows after items.
FieldInsertPageBreak String[] optionalposition: namedpipeline: False
Fields that insert page breaks after items.
FieldListSortAscending SwitchParameter optionalposition: namedpipeline: False
Sort pivot field list ascending.
FieldListSortDescending SwitchParameter optionalposition: namedpipeline: False
Sort pivot field list descending.
FieldNoDefaultSubtotal String[] optionalposition: namedpipeline: False
Fields with default subtotal disabled.
FieldOutline String[] optionalposition: namedpipeline: False
Fields using outline field layout.
FieldSort Hashtable optionalposition: namedpipeline: False
Field sort map, for example @{ Region = 'Ascending' }.
FieldSubtotalTop String[] optionalposition: namedpipeline: False
Fields with subtotals shown at the top.
FieldVisibleItems Hashtable optionalposition: namedpipeline: False
Field item captions to keep visible, hiding other known items.
GrandTotalCaption String optionalposition: namedpipeline: False
Optional grand total caption.
HideDataDropDown SwitchParameter optionalposition: namedpipeline: False
Hide the data drop-down.
HideDataTips SwitchParameter optionalposition: namedpipeline: False
Hide pivot data tips.
HideDrill SwitchParameter optionalposition: namedpipeline: False
Hide drill indicators.
HideDropZones SwitchParameter optionalposition: namedpipeline: False
Hide pivot drop zones.
HideEmptyColumns SwitchParameter optionalposition: namedpipeline: False
Hide empty columns.
HideEmptyRows SwitchParameter optionalposition: namedpipeline: False
Hide empty rows.
HideHeaders SwitchParameter optionalposition: namedpipeline: False
Hide field headers.
HideMemberPropertyTips SwitchParameter optionalposition: namedpipeline: False
Hide member property tips.
Layout String optionalposition: namedpipeline: False
Pivot layout (Compact, Outline, Tabular).
MissingCaption String optionalposition: namedpipeline: False
Optional missing-value caption.
Name String optionalposition: namedpipeline: False
Optional pivot table name.
NoColumnGrandTotals SwitchParameter optionalposition: namedpipeline: False
Disable column grand totals.
NoCustomListSort SwitchParameter optionalposition: namedpipeline: False
Disable Excel custom-list sorting.
NoPreserveFormatting SwitchParameter optionalposition: namedpipeline: False
Do not preserve pivot formatting when Excel refreshes the pivot table.
NoRefreshOnOpen SwitchParameter optionalposition: namedpipeline: False
Do not refresh the pivot cache when the workbook opens.
NoRowGrandTotals SwitchParameter optionalposition: namedpipeline: False
Disable row grand totals.
NoSaveSourceData SwitchParameter optionalposition: namedpipeline: False
Do not save pivot source cache records in the workbook package.
PageField String[] optionalposition: namedpipeline: False
Page fields (header names) used as filters.
PageFieldSelection Hashtable optionalposition: namedpipeline: False
Selected page-field item captions, for example @{ Product = 'Standard' }.
PassThru SwitchParameter optionalposition: namedpipeline: False
Emit the worksheet after creating the pivot table.
PivotStyle String optionalposition: namedpipeline: False
Optional pivot table style name.
PreserveFormatting SwitchParameter optionalposition: namedpipeline: False
Preserve pivot formatting when Excel refreshes the pivot table.
RefreshOnOpen SwitchParameter optionalposition: namedpipeline: False
Refresh the pivot cache when the workbook opens.
RowField String[] optionalposition: namedpipeline: False
Row fields (header names).
RowHeaderCaption String optionalposition: namedpipeline: False
Optional row header caption.
SaveSourceData SwitchParameter optionalposition: namedpipeline: False
Save pivot source cache records in the workbook package.
Sheet String optionalposition: namedpipeline: False
Worksheet name when using Document.
SheetIndex Nullable`1 optionalposition: namedpipeline: False
Worksheet index (0-based) when using Document.
ShowDataDropDown SwitchParameter optionalposition: namedpipeline: False
Show the data drop-down.
ShowDataTips SwitchParameter optionalposition: namedpipeline: False
Show pivot data tips.
ShowDrill SwitchParameter optionalposition: namedpipeline: False
Show drill indicators.
ShowDropZones SwitchParameter optionalposition: namedpipeline: False
Show pivot drop zones.
ShowEmptyColumns SwitchParameter optionalposition: namedpipeline: False
Show empty columns.
ShowEmptyRows SwitchParameter optionalposition: namedpipeline: False
Show empty rows.
ShowHeaders SwitchParameter optionalposition: namedpipeline: False
Show field headers.
ShowMemberPropertyTips SwitchParameter optionalposition: namedpipeline: False
Show member property tips.
SourceRange String requiredposition: namedpipeline: False
Source data range including header row (e.g., "A1:D200").