What's new in Excel JavaScript API 1.8
The Excel JavaScript API requirement set 1.8 features include APIs for PivotTables, data validation, charts, events for charts, performance options, and workbook creation.
PivotTable
Wave 2 of the PivotTable APIs lets add-ins set the hierarchies of a PivotTable. You can now control the data and how it is aggregated. Our PivotTable article has more on the new PivotTable functionality.
Data Validation
Data validation gives you control of what a user enters in a worksheet. You can limit cells to pre-defined answer sets or give pop-up warnings about undesirable input. Learn more about adding data validation to ranges today.
Charts
Another round of Chart APIs brings even greater programmatic control over chart elements. You now have greater access to the legend, axes, trendline, and plot area.
Events
More events have been added for charts. Have your add-in react to users interacting with the chart. You can also toggle events firing across the entire workbook.
API list
The following table lists the APIs in Excel JavaScript API requirement set 1.8. To view API reference documentation for all APIs supported by Excel JavaScript API requirement set 1.8 or earlier, see Excel APIs in requirement set 1.8 or earlier.
Class | Fields | Description |
---|---|---|
BasicDataValidation | formula1 | Specifies the right-hand operand when the operator property is set to a binary operator such as GreaterThan (the left-hand operand is the value the user tries to enter in the cell). |
formula2 | With the ternary operators Between and NotBetween, specifies the upper bound operand. | |
operator | The operator to use for validating the data. | |
Chart | categoryLabelLevel | Specifies a chart category label level enumeration constant, referring to the level of the source category labels. |
displayBlanksAs | Specifies the way that blank cells are plotted on a chart. | |
onActivated | Occurs when the chart is activated. | |
onDeactivated | Occurs when the chart is deactivated. | |
plotArea | Represents the plot area for the chart. | |
plotBy | Specifies the way columns or rows are used as data series on the chart. | |
plotVisibleOnly | True if only visible cells are plotted. | |
seriesNameLevel | Specifies a chart series name level enumeration constant, referring to the level of the source series names. | |
showDataLabelsOverMaximum | Specifies whether to show the data labels when the value is greater than the maximum value on the value axis. | |
style | Specifies the chart style for the chart. | |
ChartActivatedEventArgs | chartId | Gets the ID of the chart that is activated. |
type | Gets the type of the event. | |
worksheetId | Gets the ID of the worksheet in which the chart is activated. | |
ChartAddedEventArgs | chartId | Gets the ID of the chart that is added to the worksheet. |
source | Gets the source of the event. | |
type | Gets the type of the event. | |
worksheetId | Gets the ID of the worksheet in which the chart is added. | |
ChartAxis | alignment | Specifies the alignment for the specified axis tick label. |
isBetweenCategories | Specifies if the value axis crosses the category axis between categories. | |
multiLevel | Specifies if an axis is multilevel. | |
numberFormat | Specifies the format code for the axis tick label. | |
offset | Specifies the distance between the levels of labels, and the distance between the first level and the axis line. | |
position | Specifies the specified axis position where the other axis crosses. | |
positionAt | Specifies the axis position where the other axis crosses. | |
setPositionAt(value: number) | Sets the specified axis position where the other axis crosses. | |
textOrientation | Specifies the angle to which the text is oriented for the chart axis tick label. | |
ChartAxisFormat | fill | Specifies chart fill formatting. |
ChartAxisTitle | setFormula(formula: string) | A string value that represents the formula of chart axis title using A1-style notation. |
ChartAxisTitleFormat | border | Specifies the chart axis title's border format, which includes color, linestyle, and weight. |
fill | Specifies the chart axis title's fill formatting. | |
ChartBorder | clear() | Clear the border format of a chart element. |
ChartCollection | onActivated | Occurs when a chart is activated. |
onAdded | Occurs when a new chart is added to the worksheet. | |
onDeactivated | Occurs when a chart is deactivated. | |
onDeleted | Occurs when a chart is deleted. | |
ChartDataLabel | autoText | Specifies if the data label automatically generates appropriate text based on context. |
format | Represents the format of chart data label. | |
formula | String value that represents the formula of chart data label using A1-style notation. | |
height | Returns the height, in points, of the chart data label. | |
horizontalAlignment | Represents the horizontal alignment for chart data label. | |
left | Represents the distance, in points, from the left edge of chart data label to the left edge of chart area. | |
numberFormat | String value that represents the format code for data label. | |
text | String representing the text of the data label on a chart. | |
textOrientation | Represents the angle to which the text is oriented for the chart data label. | |
top | Represents the distance, in points, from the top edge of chart data label to the top of chart area. | |
verticalAlignment | Represents the vertical alignment of chart data label. | |
width | Returns the width, in points, of the chart data label. | |
ChartDataLabelFormat | border | Represents the border format, which includes color, linestyle, and weight. |
ChartDataLabels | autoText | Specifies if data labels automatically generate appropriate text based on context. |
horizontalAlignment | Specifies the horizontal alignment for chart data label. | |
numberFormat | Specifies the format code for data labels. | |
textOrientation | Represents the angle to which the text is oriented for data labels. | |
verticalAlignment | Represents the vertical alignment of chart data label. | |
ChartDeactivatedEventArgs | chartId | Gets the ID of the chart that is deactivated. |
type | Gets the type of the event. | |
worksheetId | Gets the ID of the worksheet in which the chart is deactivated. | |
ChartDeletedEventArgs | chartId | Gets the ID of the chart that is deleted from the worksheet. |
source | Gets the source of the event. | |
type | Gets the type of the event. | |
worksheetId | Gets the ID of the worksheet in which the chart is deleted. | |
ChartLegendEntry | height | Specifies the height of the legend entry on the chart legend. |
index | Specifies the index of the legend entry in the chart legend. | |
left | Specifies the left value of a chart legend entry. | |
top | Specifies the top of a chart legend entry. | |
width | Represents the width of the legend entry on the chart Legend. | |
ChartLegendFormat | border | Represents the border format, which includes color, linestyle, and weight. |
ChartPlotArea | format | Specifies the formatting of a chart plot area. |
height | Specifies the height value of a plot area. | |
insideHeight | Specifies the inside height value of a plot area. | |
insideLeft | Specifies the inside left value of a plot area. | |
insideTop | Specifies the inside top value of a plot area. | |
insideWidth | Specifies the inside width value of a plot area. | |
left | Specifies the left value of a plot area. | |
position | Specifies the position of a plot area. | |
top | Specifies the top value of a plot area. | |
width | Specifies the width value of a plot area. | |
ChartPlotAreaFormat | border | Specifies the border attributes of a chart plot area. |
fill | Specifies the fill format of an object, which includes background formatting information. | |
ChartSeries | axisGroup | Specifies the group for the specified series. |
dataLabels | Represents a collection of all data labels in the series. | |
explosion | Specifies the explosion value for a pie-chart or doughnut-chart slice. | |
firstSliceAngle | Specifies the angle of the first pie-chart or doughnut-chart slice, in degrees (clockwise from vertical). | |
invertIfNegative | True if Excel inverts the pattern in the item when it corresponds to a negative number. | |
overlap | Specifies how bars and columns are positioned. | |
secondPlotSize | Specifies the size of the secondary section of either a pie-of-pie chart or a bar-of-pie chart, as a percentage of the size of the primary pie. | |
splitType | Specifies the way the two sections of either a pie-of-pie chart or a bar-of-pie chart are split. | |
varyByCategories | True if Excel assigns a different color or pattern to each data marker. | |
ChartTrendline | backwardPeriod | Represents the number of periods that the trendline extends backward. |
forwardPeriod | Represents the number of periods that the trendline extends forward. | |
label | Represents the label of a chart trendline. | |
showEquation | True if the equation for the trendline is displayed on the chart. | |
showRSquared | True if the r-squared value for the trendline is displayed on the chart. | |
ChartTrendlineLabel | autoText | Specifies if the trendline label automatically generates appropriate text based on context. |
format | The format of the chart trendline label. | |
formula | String value that represents the formula of the chart trendline label using A1-style notation. | |
height | Returns the height, in points, of the chart trendline label. | |
horizontalAlignment | Represents the horizontal alignment of the chart trendline label. | |
left | Represents the distance, in points, from the left edge of the chart trendline label to the left edge of the chart area. | |
numberFormat | String value that represents the format code for the trendline label. | |
text | String representing the text of the trendline label on a chart. | |
textOrientation | Represents the angle to which the text is oriented for the chart trendline label. | |
top | Represents the distance, in points, from the top edge of the chart trendline label to the top of the chart area. | |
verticalAlignment | Represents the vertical alignment of the chart trendline label. | |
width | Returns the width, in points, of the chart trendline label. | |
ChartTrendlineLabelFormat | border | Specifies the border format, which includes color, linestyle, and weight. |
fill | Specifies the fill format of the current chart trendline label. | |
font | Specifies the font attributes (such as font name, font size, and color) for a chart trendline label. | |
CustomDataValidation | formula | A custom data validation formula. |
DataPivotHierarchy | field | Returns the PivotFields associated with the DataPivotHierarchy. |
id | ID of the DataPivotHierarchy. | |
name | Name of the DataPivotHierarchy. | |
numberFormat | Number format of the DataPivotHierarchy. | |
position | Position of the DataPivotHierarchy. | |
setToDefault() | Reset the DataPivotHierarchy back to its default values. | |
showAs | Specifies if the data should be shown as a specific summary calculation. | |
summarizeBy | Specifies if all items of the DataPivotHierarchy are shown. | |
DataPivotHierarchyCollection | add(pivotHierarchy: Excel.PivotHierarchy) | Adds the PivotHierarchy to the current axis. |
getCount() | Gets the number of pivot hierarchies in the collection. | |
getItem(name: string) | Gets a DataPivotHierarchy by its name or ID. | |
getItemOrNullObject(name: string) | Gets a DataPivotHierarchy by name. | |
items | Gets the loaded child items in this collection. | |
remove(DataPivotHierarchy: Excel.DataPivotHierarchy) | Removes the PivotHierarchy from the current axis. | |
DataValidation | clear() | Clears the data validation from the current range. |
errorAlert | Error alert when user enters invalid data. | |
ignoreBlanks | Specifies if data validation will be performed on blank cells. | |
prompt | Prompt when users select a cell. | |
rule | Data validation rule that contains different type of data validation criteria. | |
type | Type of the data validation, see Excel.DataValidationType for details. |
|
valid | Represents if all cell values are valid according to the data validation rules. | |
DataValidationErrorAlert | message | Represents the error alert message. |
showAlert | Specifies whether to show an error alert dialog when a user enters invalid data. | |
style | The data validation alert type, please see Excel.DataValidationAlertStyle for details. |
|
title | Represents the error alert dialog title. | |
DataValidationPrompt | message | Specifies the message of the prompt. |
showPrompt | Specifies if a prompt is shown when a user selects a cell with data validation. | |
title | Specifies the title for the prompt. | |
DataValidationRule | custom | Custom data validation criteria. |
date | Date data validation criteria. | |
decimal | Decimal data validation criteria. | |
list | List data validation criteria. | |
textLength | Text length data validation criteria. | |
time | Time data validation criteria. | |
wholeNumber | Whole number data validation criteria. | |
DateTimeDataValidation | formula1 | Specifies the right-hand operand when the operator property is set to a binary operator such as GreaterThan (the left-hand operand is the value the user tries to enter in the cell). |
formula2 | With the ternary operators Between and NotBetween, specifies the upper bound operand. | |
operator | The operator to use for validating the data. | |
FilterPivotHierarchy | enableMultipleFilterItems | Determines whether to allow multiple filter items. |
fields | Returns the PivotFields associated with the FilterPivotHierarchy. | |
id | ID of the FilterPivotHierarchy. | |
name | Name of the FilterPivotHierarchy. | |
position | Position of the FilterPivotHierarchy. | |
setToDefault() | Reset the FilterPivotHierarchy back to its default values. | |
FilterPivotHierarchyCollection | add(pivotHierarchy: Excel.PivotHierarchy) | Adds the PivotHierarchy to the current axis. |
getCount() | Gets the number of pivot hierarchies in the collection. | |
getItem(name: string) | Gets a FilterPivotHierarchy by its name or ID. | |
getItemOrNullObject(name: string) | Gets a FilterPivotHierarchy by name. | |
items | Gets the loaded child items in this collection. | |
remove(filterPivotHierarchy: Excel.FilterPivotHierarchy) | Removes the PivotHierarchy from the current axis. | |
ListDataValidation | inCellDropDown | Specifies whether to display the list in a cell drop-down. |
source | Source of the list for data validation | |
PivotField | id | ID of the PivotField. |
items | Returns the PivotItems associated with the PivotField. | |
name | Name of the PivotField. | |
showAllItems | Determines whether to show all items of the PivotField. | |
sortByLabels(sortBy: SortBy) | Sorts the PivotField. | |
subtotals | Subtotals of the PivotField. | |
PivotFieldCollection | getCount() | Gets the number of pivot fields in the collection. |
getItem(name: string) | Gets a PivotField by its name or ID. | |
getItemOrNullObject(name: string) | Gets a PivotField by name. | |
items | Gets the loaded child items in this collection. | |
PivotHierarchy | fields | Returns the PivotFields associated with the PivotHierarchy. |
id | ID of the PivotHierarchy. | |
name | Name of the PivotHierarchy. | |
PivotHierarchyCollection | getCount() | Gets the number of pivot hierarchies in the collection. |
getItem(name: string) | Gets a PivotHierarchy by its name or ID. | |
getItemOrNullObject(name: string) | Gets a PivotHierarchy by name. | |
items | Gets the loaded child items in this collection. | |
PivotItem | id | ID of the PivotItem. |
isExpanded | Determines whether the item is expanded to show child items or if it's collapsed and child items are hidden. | |
name | Name of the PivotItem. | |
visible | Specifies if the PivotItem is visible. | |
PivotItemCollection | getCount() | Gets the number of PivotItems in the collection. |
getItem(name: string) | Gets a PivotItem by its name or ID. | |
getItemOrNullObject(name: string) | Gets a PivotItem by name. | |
items | Gets the loaded child items in this collection. | |
PivotLayout | getColumnLabelRange() | Returns the range where the PivotTable's column labels reside. |
getDataBodyRange() | Returns the range where the PivotTable's data values reside. | |
getFilterAxisRange() | Returns the range of the PivotTable's filter area. | |
getRange() | Returns the range the PivotTable exists on, excluding the filter area. | |
getRowLabelRange() | Returns the range where the PivotTable's row labels reside. | |
layoutType | This property indicates the PivotLayoutType of all fields on the PivotTable. | |
showColumnGrandTotals | Specifies if the PivotTable report shows grand totals for columns. | |
showRowGrandTotals | Specifies if the PivotTable report shows grand totals for rows. | |
subtotalLocation | This property indicates the SubtotalLocationType of all fields on the PivotTable. |
|
PivotTable | columnHierarchies | The Column Pivot Hierarchies of the PivotTable. |
dataHierarchies | The Data Pivot Hierarchies of the PivotTable. | |
delete() | Deletes the PivotTable. | |
filterHierarchies | The Filter Pivot Hierarchies of the PivotTable. | |
hierarchies | The Pivot Hierarchies of the PivotTable. | |
layout | The PivotLayout describing the layout and visual structure of the PivotTable. | |
rowHierarchies | The Row Pivot Hierarchies of the PivotTable. | |
PivotTableCollection | add(name: string, source: Range | string | Table, destination: Range | string) | Add a PivotTable based on the specified source data and insert it at the top-left cell of the destination range. |
Range | dataValidation | Returns a data validation object. |
RowColumnPivotHierarchy | fields | Returns the PivotFields associated with the RowColumnPivotHierarchy. |
id | ID of the RowColumnPivotHierarchy. | |
name | Name of the RowColumnPivotHierarchy. | |
position | Position of the RowColumnPivotHierarchy. | |
setToDefault() | Reset the RowColumnPivotHierarchy back to its default values. | |
RowColumnPivotHierarchyCollection | add(pivotHierarchy: Excel.PivotHierarchy) | Adds the PivotHierarchy to the current axis. |
getCount() | Gets the number of pivot hierarchies in the collection. | |
getItem(name: string) | Gets a RowColumnPivotHierarchy by its name or ID. | |
getItemOrNullObject(name: string) | Gets a RowColumnPivotHierarchy by name. | |
items | Gets the loaded child items in this collection. | |
remove(rowColumnPivotHierarchy: Excel.RowColumnPivotHierarchy) | Removes the PivotHierarchy from the current axis. | |
Runtime | enableEvents | Toggle JavaScript events in the current task pane or content add-in. |
ShowAsRule | baseField | The PivotField to base the ShowAs calculation on, if applicable according to the ShowAsCalculation type, else null . |
baseItem | The item to base the ShowAs calculation on, if applicable according to the ShowAsCalculation type, else null . |
|
calculation | The ShowAs calculation to use for the PivotField. |
|
Style | autoIndent | Specifies if text is automatically indented when the text alignment in a cell is set to equal distribution. |
textOrientation | The text orientation for the style. | |
Subtotals | automatic | If Automatic is set to true , then all other values will be ignored when setting the Subtotals . |
average | ||
count | ||
countNumbers | ||
max | ||
min | ||
product | ||
standardDeviation | ||
standardDeviationP | ||
sum | ||
variance | ||
varianceP | ||
Table | legacyId | Returns a numeric ID. |
TableChangedEventArgs | getRange(ctx: Excel.RequestContext) | Gets the range that represents the changed area of a table on a specific worksheet. |
getRangeOrNullObject(ctx: Excel.RequestContext) | Gets the range that represents the changed area of a table on a specific worksheet. | |
Workbook | readOnly | Returns true if the workbook is open in read-only mode. |
WorkbookCreated | ||
Worksheet | onCalculated | Occurs when the worksheet is calculated. |
showGridlines | Specifies if gridlines are visible to the user. | |
showHeadings | Specifies if headings are visible to the user. | |
WorksheetCalculatedEventArgs | type | Gets the type of the event. |
worksheetId | Gets the ID of the worksheet in which the calculation occurred. | |
WorksheetChangedEventArgs | getRange(ctx: Excel.RequestContext) | Gets the range that represents the changed area of a specific worksheet. |
getRangeOrNullObject(ctx: Excel.RequestContext) | Gets the range that represents the changed area of a specific worksheet. | |
WorksheetCollection | onCalculated | Occurs when any worksheet in the workbook is calculated. |