# API Documentation

## Content

The following sections describe the API for SpreadJS.

| Namespace | Description |
| --------- | ----------- |
| [GC.Data](/spreadjs/api/v17/modules/GC.Data) | Namespace for data. |
| [GC.Pivot](/spreadjs/api/v17/modules/GC.Pivot) | Namespace for arranging, grouping, calculating, and analyzing pivot data. |
| [GC.Spread.Pivot](/spreadjs/api/v17/modules/GC.Spread.Pivot) | Namespace for pivot tables. |
| [GC.Spread.Slicers](/spreadjs/api/v17/modules/GC.Spread.Slicers) | Namespace for slicers. |
| [GC.Spread.CalcEngine](/spreadjs/api/v17/modules/GC.Spread.CalcEngine) | Namespace for the calculation utilities. |
| [GC.Spread.CalcEngine.Expression](/spreadjs/api/v17/classes/GC.Spread.CalcEngine.Expression) | Namespace for calculation engine expressions. |
| [GC.Spread.CalcEngine.Functions](/spreadjs/api/v17/modules/GC.Spread.CalcEngine.Functions) | Namespace for calculation functions. |
| [GC.Spread.Commands](/spreadjs/api/v17/modules/GC.Spread.Commands) | Namespace for the undo and redo utilities. |
| [GC.Spread.Common](/spreadjs/api/v17/modules/GC.Spread.Common) | Namespace for culture information. |
| [GC.Spread.Excel](/spreadjs/api/v17/excelio/modules/Excel.IO) | Namespace for client-side Excel import and export. |
| [GC.Spread.Excel.IO](/spreadjs/api/v17/excelio/modules/Excel.IO) | Namespace for importing and exporting Excel files. |
| [GC.Spread.Formatter](/spreadjs/api/v17/modules/GC.Spread.Formatter) | Namespace for formatting information. |
| [GC.Spread.Sheets](/spreadjs/api/v17/modules/GC.Spread.Sheets) | Namespace for sheets. |
| [GC.Spread.Sheets.IO](/spreadjs/api/v17/modules/GC.Spread.Sheets.IO) | Namespace for import/export sheets. |
| [GC.Spread.Sheets.AutoMerge](/spreadjs/api/v17/modules/GC.Spread.Sheets.AutoMerge) | Namespace for auto-merge feature. |
| [GC.Spread.Sheets.Barcode](/spreadjs/api/v17/modules/GC.Spread.Sheets.Barcode) | Namespace for working with barcodes in spreadsheets. |
| [GC.Spread.Sheets.Bindings](/spreadjs/api/v17/modules/GC.Spread.Sheets.Bindings) | Namespace for binding information. |
| [GC.Spread.Sheets.CalcEngine](/spreadjs/api/v17/modules/GC.Spread.Sheets.CalcEngine) | Namespace for reference information. |
| [GC.Spread.Sheets.CellTypes](/spreadjs/api/v17/modules/GC.Spread.Sheets.CellTypes) | Namespace for cell types. |
| [GC.Spread.Sheets.Charts](/spreadjs/api/v17/modules/GC.Spread.Sheets.Charts) | Namespace for working with charts in spreadsheets. |
| [GC.Spread.Sheets.Commands](/spreadjs/api/v17/modules/GC.Spread.Sheets.Commands) | Namespace for commands. |
| [GC.Spread.Sheets.Comments](/spreadjs/api/v17/modules/GC.Spread.Sheets.Comments) | Namespace for comments. |
| [GC.Spread.Sheets.ConditionalFormatting](/spreadjs/api/v17/modules/GC.Spread.Sheets.ConditionalFormatting) | Namespace for conditional formatting. |
| [GC.Spread.Sheets.ContextMenu](/spreadjs/api/v17/modules/GC.Spread.Sheets.ContextMenu) | Namespace for working with context menu. |
| [GC.Spread.Sheets.DataValidation](/spreadjs/api/v17/modules/GC.Spread.Sheets.DataValidation) | Namespace for data validation. |
| [GC.Spread.Sheets.Designer](/spreadjs/api/v17/designer/modules/GC.Spread.Sheets.Designer) | Namespace for designer support. |
| [GC.Spread.Sheets.Fill](/spreadjs/api/v17/modules/GC.Spread.Sheets.Fill) | Namespace for fill information. |
| [GC.Spread.Sheets.Filter](/spreadjs/api/v17/modules/GC.Spread.Sheets.Filter) | Namespace for filter information. |
| [GC.Spread.Sheets.FloatingObjects](/spreadjs/api/v17/modules/GC.Spread.Sheets.FloatingObjects) | Namespace for floating objects. |
| [GC.Spread.Sheets.FormulaTextBox](/spreadjs/api/v17/modules/GC.Spread.Sheets.FormulaTextBox) | Namespace for the formula text box. |
| [GC.Spread.Sheets.FormulaPanel](/spreadjs/api/v17/modules/GC.Spread.Sheets.FormulaPanel) | Namespace for the formula panel. |
| [GC.Spread.Sheets.Hyperlink](/spreadjs/api/v17/modules/GC.Spread.Sheets.Hyperlink) | Namespace for hyperlinks. |
| [GC.Spread.Sheets.InputMask](/spreadjs/api/v17/modules/GC.Spread.Sheets.InputMask) | Namespace for masking an input. |
| [GC.Spread.Sheets.NameBox](/spreadjs/api/v17/modules/GC.Spread.Sheets.NameBox) | Namespace for name box support. |
| [GC.Spread.Sheets.OutlineColumn](/spreadjs/api/v17/modules/GC.Spread.Sheets.OutlineColumn) | Namespace for indented columns. |
| [GC.Spread.Sheets.Outlines](/spreadjs/api/v17/modules/GC.Spread.Sheets.Outlines) | Namespace for outlines. |
| [GC.Spread.Sheets.PDF](/spreadjs/api/v17/modules/GC.Spread.Sheets.PDF) | Namespace for PDF. |
| [GC.Spread.Sheets.Print](/spreadjs/api/v17/modules/GC.Spread.Sheets.Print) | Namespace for printing. |
| [GC.Spread.Sheets.Search](/spreadjs/api/v17/modules/GC.Spread.Sheets.Search) | Namespace for searching. |
| [GC.Spread.Sheets.Shapes](/spreadjs/api/v17/modules/GC.Spread.Sheets.Shapes) | Namespace for embedding shapes. |
| [GC.Spread.Sheets.Slicers](/spreadjs/api/v17/modules/GC.Spread.Sheets.Slicers) | Namespaces for slicers. |
| [GC.Spread.Sheets.Sparklines](/spreadjs/api/v17/modules/GC.Spread.Sheets.Sparklines) | Namespace for sparkline information. |
| [GC.Spread.Sheets.Tables](/spreadjs/api/v17/modules/GC.Spread.Sheets.Tables) | Namespace for tables. |
| [GC.Spread.Sheets.TableSheet](/spreadjs/api/v17/modules/GC.Spread.Sheets.TableSheet) | Namespace for TableSheet. |
| [GC.Spread.Sheets.GanttSheet](/spreadjs/api/v17/modules/GC.Spread.Sheets.GanttSheet) | Namespace for GanttSheet. |
| [GC.Spread.Sheets.Touch](/spreadjs/api/v17/modules/GC.Spread.Sheets.Touch) | Namespace for touch support. |
| [GC.Spread.Report](/spreadjs/api/v17/modules/GC.Spread.Report) | Namespace for ReportSheet and TemplateSheet. |
| [GC.Spread.Sheets.StatusBar](/spreadjs/api/v17/modules/GC.Spread.Sheets.StatusBar) | Namespace for status bar. |
| [GC.Spread.Sheets.CellState](/spreadjs/api/v17/modules/GC.Spread.Sheets.CellState) | Namespace for cell states. |
