| 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. |