| Interface | Description |
| IAggregationSupport | Interface that supports the Aggregate functionality on ranges of cells in the data model. |
| IArraySupport | Interface that supports arrays of values in a range of cells in the data model. |
| IAutoFilterIndexSupport | Interface for supporting setting a specific column header row index in which to display the column automatic filter indicator. |
| IAutoFilterIndexSupport2 | Interface for supporting setting a specific column header row index in which to display the column automatic filter indicator. |
| ICalculationSupport | Interface that supports recalculation of formulas in the cells in the data model. |
| ICanSerializeXml | Interface that supports serialization to XML of objects that might not be able to save the entire object from the models. |
| IChartSupport | Interface that supports notifying that the data model has changed. |
| IChildModelSupport | Interface that supports a child data model in the data model. |
| IClearDataSupport | Interface that supports clearing data from the specified range. |
| IClearFormulasSupport | Interface that supports clearing formulas from the specified range. |
| ICustomFunctionSupport | Interface that supports user-defined functions in formulas in the data model. |
| ICustomFunctionSupport2 | Interface that supports user-defined functions in formulas in the data model. |
| ICustomNameSupport | Interface that supports user-defined names in formulas in the data model. |
| ICustomNameSupport2 | Interface that supports user-defined names in formulas in the data model. |
| IDataKeySupport | Interface that supports data keys in the data model. |
| IDataSourceSupport | Interface to support data binding and data relations. |
| IDataSourceSupport2 | Interface that supports data binding and data relations in the data model. |
| IDisjointSelections | Interface that supports an ordered array of cell ranges, from largest to smallest, containing the selected cells with minimal overlap between the ranges. |
| IEditableObjectSupport | Defines the interface for objects that are editable data rows in a data set. |
| IExpressionConsumer | Interface that supports a class to bind its formulas to the data model. |
| IExpressionSupport | Interface that supports formulas as values and as expressions in the data model. |
| IExpressionSupport2 | Interface that supports additional formula functionality in the data model including conditional cell formats. |
| IFindRowsVisibleStateSupport | Interface that supports getting the row's visible state. |
| IGroupSupport | Interface that supports grouping. |
| IItemTypeSupport | Interface that supports data binding to collections. |
| IIterationSupport | Interface that supports recursive formulas (with circular references) in the data model. |
| IMovable | Interface that defines methods to arrange the data in an object. |
| INamedStyleSupport | Interface that supports collections of custom styles in the style model. |
| INameSupport | Interface that supports a name of a data model. |
| INameSupport2 | Interface that supports a name of a data model. Notifies the NameChanging event. |
| INonEmptyCells | Interface that supports determining the number of columns and rows with data in the data model. |
| INotifySheetAxisModelChanging | Interface that supports notifying that the axis model is going to change. |
| IObjectExpressionSupport | Interface that enables the class to support objects to bind their formulas to its instance. |
| IOptimizedEnumerationSupport | Interface that supports optimization for retrieval of data in the data model. |
| IOptimizedEnumerationSupport2 | Interface that supports additional optimization for retrieval of data in the data model beyond IOptimizedEnumerationSupport. |
| IOptimizedEnumerationSupport3 | Interface that supports additional optimization for retrieval of data in the data model beyond IOptimizedEnumerationSupport2. |
| IOptimizedEnumerationSupport7 | Interface that supports additional optimization for retrieval of data in the data model. |
| IOptimizedSheetAxisModelSupport | Interface that supports optimizing for axis model to return visible element count. |
| IOptimizedSheetAxisModelSupport2 | Interface that supports optimizing for axis model to return visible element count. |
| IPageBreakSupport | Interface that supports pagination at the specified rows and columns when printing to PDF or a printer on the client. |
| IParentStyleModelSupport | Interface that supports a parent style model for composing styles. |
| IParseFormatSupport | Interface that supports format strings and providers for the style model for the sheet. |
| IParseFormatSupport2 | Interface that supports checking whether the format string and provider exist. |
| IQuerySelection | Interface that supports querying an extended selection in the selection model for the sheet. |
| IRangeSupport | Interface that supports operations on ranges of cells in the data model. |
| IReceiveRowsVisibleStateChangedNotificationSupport | Interface that supports the data model receiving notification about the change of the rows visible state and supports the data model getting the rows' visible states with the RequestRowVisibleStates event. |
| ISerializeData | Interface that supports serialization to XML of data from the models. |
| ISerializePresentation | Interface that supports serialization of presentations from the models to XML. |
| ISerializeSettings | Interface that supports serialization to XML of settings from the models. |
| ISerializeStyles | Interface that supports serialization of styles from the models to XML. |
| ISerializeSupport | Interface that supports serialization to XML of objects from the models. |
| ISerializeSupport2 | Interface that supports saving to XML with short names. |
| ISheetAxisModel | Interface for creating a model that represents column and row information. |
| ISheetDataModel | Interface for creating model that represents tabular data. |
| ISheetSelectionModel | Interface for creating a model that represents cell selection. |
| ISheetSpanModel | Interface for creating a model that represents cell spans. |
| ISheetStyleModel | Interface for creating a model that represents sheet style information. |
| ISheetStyleModel2 | Interface that supports creating a model that represents cell style information for a sheet. |
| ISheetStyleModel3 | Interface that supports creating a model that represents cell style information for a sheet and gets composite of filtered style setting |
| ISuspendFormulaParsing | Interface that supports suspension of formula parsing during deserialization. |
| IUnboundRowAddNewRowSupport | Supports the operation on DataAddNew for an unbound row. |
| IUnboundRowSupport | Interface that supports unbound rows when the model is bound to a data source. |