SCell Public API


SCell Public API designed for integration SCell component to the customer's application.

SCell Public API consists of four Java libraries:

  1. SCell Public API Core Interfaces - com.intechcore.scomponents.scell.api-interfaces-core. It is a top-level dependency.
  2. SCell Public API UI Interfaces - com.intechcore.scomponents.scell.api-interfaces-ui. It is a top-level dependency (after core interfaces) for UI spreadsheet control.
  3. SCell Public API Core Implementation - com.intechcore.scomponents.scell.api-impl-core. It is implementation of the API Core interfaces. Works behind the scene of the core interfaces to generate or edit spreadsheets programmatically.
  4. SCell Public API UI Implementation - com.intechcore.scomponents.scell.api-impl-ui. It is implementation of the API UI interfaces. Used with all above libraries to have UI embeddable spreadsheet component.

The following scheme shows the SCell Public API Interfaces architecture.

There is the ScellApiEntryPoint which designed to provide the ScellApiResolver. The ScellApiResolver is an IOC container designed to contain the IScellCoreApiFactory, IScellUiFxApiBuilder and other API interfaces implementation.

The IWorkbook interface is the main entry point. It includes a set of IWorksheet objects which manage IWorksheetContent, IWorksheetStructure, IWorksheetService.

The IWorksheetContent manages different kind of cell content like: hyperlinks, comments, styles, etc.

The IWorksheetStructure manages rows, columns, sorting and merging.

The IWorksheetService manages worksheet actions.

The IScellUiApi<TControl> object is a UI entry point. It creates a new IUiContentManager instance to manage UI part of the SСell component.

For more information about how to start working see the Quick Start.