ExcelScript.PivotLayout interface
Represents the visual layout of the PivotTable.
Methods
display |
Sets whether or not to display a blank line after each item. This is set at the global level for the PivotTable and applied to individual PivotFields. This function overwrites the setting for all fields in the PivotTable to the value of |
get |
The alt text description of the PivotTable. Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content. |
get |
The alt text title of the PivotTable. Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content. |
get |
Specifies if formatting will be automatically formatted when it's refreshed or when fields are moved. |
get |
Returns the range where the PivotTable's data values reside. |
get |
Returns the range where the PivotTable's column labels reside. |
get |
Gets the DataHierarchy that is used to calculate the value in a specified range within the PivotTable. |
get |
The text that is automatically filled into any empty cell in the PivotTable if |
get |
Specifies if the field list can be shown in the UI. |
get |
Specifies whether empty cells in the PivotTable should be populated with the |
get |
Returns the range of the PivotTable's filter area. |
get |
This property indicates the PivotLayoutType of all fields on the PivotTable. If fields have different states, this will be null. |
get |
Specifies if formatting is preserved when the report is refreshed or recalculated by operations such as pivoting, sorting, or changing page field items. |
get |
Returns the range the PivotTable exists on, excluding the filter area. |
get |
Returns the range where the PivotTable's row labels reside. |
get |
Specifies if the PivotTable report shows grand totals for columns. |
get |
Specifies whether the PivotTable displays field headers (field captions and filter drop-downs). |
get |
Specifies if the PivotTable report shows grand totals for rows. |
get |
This property indicates the |
repeat |
Sets the "repeat all item labels" setting across all fields in the PivotTable. |
set |
The alt text description of the PivotTable. Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content. |
set |
The alt text title of the PivotTable. Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content. |
set |
Specifies if formatting will be automatically formatted when it's refreshed or when fields are moved. |
set |
Sets the PivotTable to automatically sort using the specified cell to automatically select all necessary criteria and context. This behaves identically to applying an autosort from the UI. |
set |
The text that is automatically filled into any empty cell in the PivotTable if |
set |
Specifies if the field list can be shown in the UI. |
set |
Specifies whether empty cells in the PivotTable should be populated with the |
set |
This property indicates the PivotLayoutType of all fields on the PivotTable. If fields have different states, this will be null. |
set |
Specifies if formatting is preserved when the report is refreshed or recalculated by operations such as pivoting, sorting, or changing page field items. |
set |
Specifies if the PivotTable report shows grand totals for columns. |
set |
Specifies whether the PivotTable displays field headers (field captions and filter drop-downs). |
set |
Specifies if the PivotTable report shows grand totals for rows. |
set |
This property indicates the |
Method Details
displayBlankLineAfterEachItem(display)
Sets whether or not to display a blank line after each item. This is set at the global level for the PivotTable and applied to individual PivotFields. This function overwrites the setting for all fields in the PivotTable to the value of display
parameter.
displayBlankLineAfterEachItem(display: boolean): void;
Parameters
- display
-
boolean
True turns on the blank-line display setting. False turns it off.
Returns
void
getAltTextDescription()
The alt text description of the PivotTable.
Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content.
getAltTextDescription(): string;
Returns
string
getAltTextTitle()
The alt text title of the PivotTable.
Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content.
getAltTextTitle(): string;
Returns
string
getAutoFormat()
Specifies if formatting will be automatically formatted when it's refreshed or when fields are moved.
getAutoFormat(): boolean;
Returns
boolean
getBodyAndTotalRange()
Returns the range where the PivotTable's data values reside.
getBodyAndTotalRange(): Range;
Returns
Examples
/**
* This sample finds the first PivotTable in the workbook and logs the values in the "Grand Total" cells.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first PivotTable in the workbook.
let pivotTable = workbook.getPivotTables()[0];
// Get the names of each data column in the PivotTable.
let pivotColumnLabelRange = pivotTable.getLayout().getColumnLabelRange();
// Get the range displaying the pivoted data.
let pivotDataRange = pivotTable.getLayout().getBodyAndTotalRange();
// Get the range with the "grand totals" for the PivotTable columns.
let grandTotalRange = pivotDataRange.getLastRow();
// Print each of the "Grand Totals" to the console.
grandTotalRange.getValues()[0].forEach((column, columnIndex) => {
console.log(`Grand total of ${pivotColumnLabelRange.getValues()[0][columnIndex]}: ${grandTotalRange.getValues()[0][columnIndex]}`);
// Example log: "Grand total of Sum of Crates Sold Wholesale: 11000"
});
}
getColumnLabelRange()
Returns the range where the PivotTable's column labels reside.
getColumnLabelRange(): Range;
Returns
getDataHierarchy(cell)
Gets the DataHierarchy that is used to calculate the value in a specified range within the PivotTable.
getDataHierarchy(cell: Range | string): DataPivotHierarchy;
Parameters
- cell
-
ExcelScript.Range | string
A single cell within the PivotTable data body.
Returns
getEmptyCellText()
The text that is automatically filled into any empty cell in the PivotTable if fillEmptyCells == true
. Note that this value persists if fillEmptyCells
is set to false
, and that setting this value does not set that property to true
. By default, this is an empty string.
getEmptyCellText(): string;
Returns
string
getEnableFieldList()
Specifies if the field list can be shown in the UI.
getEnableFieldList(): boolean;
Returns
boolean
getFillEmptyCells()
Specifies whether empty cells in the PivotTable should be populated with the emptyCellText
. Default is false
. Note that the value of emptyCellText
persists when this property is set to false
.
getFillEmptyCells(): boolean;
Returns
boolean
getFilterAxisRange()
Returns the range of the PivotTable's filter area.
getFilterAxisRange(): Range;
Returns
getLayoutType()
This property indicates the PivotLayoutType of all fields on the PivotTable. If fields have different states, this will be null.
getLayoutType(): PivotLayoutType;
Returns
getPreserveFormatting()
Specifies if formatting is preserved when the report is refreshed or recalculated by operations such as pivoting, sorting, or changing page field items.
getPreserveFormatting(): boolean;
Returns
boolean
getRange()
Returns the range the PivotTable exists on, excluding the filter area.
getRange(): Range;
Returns
getRowLabelRange()
Returns the range where the PivotTable's row labels reside.
getRowLabelRange(): Range;
Returns
getShowColumnGrandTotals()
Specifies if the PivotTable report shows grand totals for columns.
getShowColumnGrandTotals(): boolean;
Returns
boolean
getShowFieldHeaders()
Specifies whether the PivotTable displays field headers (field captions and filter drop-downs).
getShowFieldHeaders(): boolean;
Returns
boolean
getShowRowGrandTotals()
Specifies if the PivotTable report shows grand totals for rows.
getShowRowGrandTotals(): boolean;
Returns
boolean
getSubtotalLocation()
This property indicates the SubtotalLocationType
of all fields on the PivotTable. If fields have different states, this will be null
.
getSubtotalLocation(): SubtotalLocationType;
Returns
repeatAllItemLabels(repeatLabels)
Sets the "repeat all item labels" setting across all fields in the PivotTable.
repeatAllItemLabels(repeatLabels: boolean): void;
Parameters
- repeatLabels
-
boolean
True turns on the label-repetition display setting. False turns it off.
Returns
void
setAltTextDescription(altTextDescription)
The alt text description of the PivotTable.
Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content.
setAltTextDescription(altTextDescription: string): void;
Parameters
- altTextDescription
-
string
Returns
void
setAltTextTitle(altTextTitle)
The alt text title of the PivotTable.
Alt text provides alternative, text-based representations of the information contained in the PivotTable. This information is useful for people with vision or cognitive impairments who may not be able to see or understand the table. A title can be read to a person with a disability and is used to determine whether they wish to hear the description of the content.
setAltTextTitle(altTextTitle: string): void;
Parameters
- altTextTitle
-
string
Returns
void
setAutoFormat(autoFormat)
Specifies if formatting will be automatically formatted when it's refreshed or when fields are moved.
setAutoFormat(autoFormat: boolean): void;
Parameters
- autoFormat
-
boolean
Returns
void
setAutoSortOnCell(cell, sortBy)
Sets the PivotTable to automatically sort using the specified cell to automatically select all necessary criteria and context. This behaves identically to applying an autosort from the UI.
setAutoSortOnCell(cell: Range | string, sortBy: SortBy): void;
Parameters
- cell
-
ExcelScript.Range | string
A single cell to use get the criteria from for applying the autosort.
- sortBy
- ExcelScript.SortBy
The direction of the sort.
Returns
void
setEmptyCellText(emptyCellText)
The text that is automatically filled into any empty cell in the PivotTable if fillEmptyCells == true
. Note that this value persists if fillEmptyCells
is set to false
, and that setting this value does not set that property to true
. By default, this is an empty string.
setEmptyCellText(emptyCellText: string): void;
Parameters
- emptyCellText
-
string
Returns
void
setEnableFieldList(enableFieldList)
Specifies if the field list can be shown in the UI.
setEnableFieldList(enableFieldList: boolean): void;
Parameters
- enableFieldList
-
boolean
Returns
void
setFillEmptyCells(fillEmptyCells)
Specifies whether empty cells in the PivotTable should be populated with the emptyCellText
. Default is false
. Note that the value of emptyCellText
persists when this property is set to false
.
setFillEmptyCells(fillEmptyCells: boolean): void;
Parameters
- fillEmptyCells
-
boolean
Returns
void
setLayoutType(layoutType)
This property indicates the PivotLayoutType of all fields on the PivotTable. If fields have different states, this will be null.
setLayoutType(layoutType: PivotLayoutType): void;
Parameters
- layoutType
- ExcelScript.PivotLayoutType
Returns
void
Examples
/**
* This script sets the layout of the "Farms Sales" PivotTable to the "tabular"
* setting. This places the fields from the Rows area in separate columns.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the PivotTable named "Farm Sales".
const pivot = workbook.getPivotTable("Farm Sales");
// Get the PivotLayout object.
const layout = pivot.getLayout();
// Set the layout type to "tabular".
layout.setLayoutType(ExcelScript.PivotLayoutType.tabular);
}
setPreserveFormatting(preserveFormatting)
Specifies if formatting is preserved when the report is refreshed or recalculated by operations such as pivoting, sorting, or changing page field items.
setPreserveFormatting(preserveFormatting: boolean): void;
Parameters
- preserveFormatting
-
boolean
Returns
void
setShowColumnGrandTotals(showColumnGrandTotals)
Specifies if the PivotTable report shows grand totals for columns.
setShowColumnGrandTotals(showColumnGrandTotals: boolean): void;
Parameters
- showColumnGrandTotals
-
boolean
Returns
void
setShowFieldHeaders(showFieldHeaders)
Specifies whether the PivotTable displays field headers (field captions and filter drop-downs).
setShowFieldHeaders(showFieldHeaders: boolean): void;
Parameters
- showFieldHeaders
-
boolean
Returns
void
setShowRowGrandTotals(showRowGrandTotals)
Specifies if the PivotTable report shows grand totals for rows.
setShowRowGrandTotals(showRowGrandTotals: boolean): void;
Parameters
- showRowGrandTotals
-
boolean
Returns
void
setSubtotalLocation(subtotalLocation)
This property indicates the SubtotalLocationType
of all fields on the PivotTable. If fields have different states, this will be null
.
setSubtotalLocation(subtotalLocation: SubtotalLocationType): void;
Parameters
- subtotalLocation
- ExcelScript.SubtotalLocationType
Returns
void
Examples
/**
* This script displays group subtotals of the "Farms Sales" PivotTable.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the PivotTable named "Farm Sales".
const pivot = workbook.getPivotTable("Farm Sales");
// Get the PivotLayout object.
const layout = pivot.getLayout();
// Show all the subtotals at the bottom of each group.
layout.setSubtotalLocation(ExcelScript.SubtotalLocationType.atBottom);
}