# Features

## Content

SpreadJS provides support for almost all the major features available in Excel. Refer to the following list of topics while working with SpreadJS.

| **Topic** | **Content** |
| ----- | ------- |
| [Workbook](/spreadjs/docs/v16/features/workbook) | Describes the basic operations of a workbook. |
| [Worksheet](/spreadjs/docs/v16/features/worksheet) | Describes the basic operations of a worksheet. |
| [Rows and Columns](/spreadjs/docs/v16/features/rows-columns) | Describes the basic operations on rows and columns. |
| [Headers](/spreadjs/docs/v16/features/headers) | Describes the basic operations on headers. |
| [Cells](/spreadjs/docs/v16/features/cells) | Describes the basic operations on cells. |
| [Data Binding](/spreadjs/docs/v16/features/binding) | Describes how to bind data in SpreadJS. |
| [TableSheet](/spreadjs/docs/v16/features/tablesheet) | Describes how to use tablesheets. |
| [JSON Schema with SpreadJS](/spreadjs/docs/v16/features/jsonschema) | Describes how to use JSON schema with SpreadJS. |
| [Data Validation](/spreadjs/docs/v16/features/datavalidate) | Describes how to validate or restrict invalid input of data. |
| [Conditional Formatting](/spreadjs/docs/v16/features/condformat) | Describes how to apply various types of conditional formatting rules. |
| [Sort](/spreadjs/docs/v16/features/sort-data) | Describes various sorting operations. |
| [Group](/spreadjs/docs/v16/features/group) | Describes various grouping operations. |
| [Formulas](/spreadjs/docs/v16/features/formulas) | Describes various types of formulas in SpreadJS. |
| [Serialization](/spreadjs/docs/v16/features/serialization) | Describes how to implement serialization. |
| [Keyboard Actions](/spreadjs/docs/v16/features/keyboard-actions) | Describes different types of keyboard actions. |
| [Shapes](/spreadjs/docs/v16/features/UnderstandingShapes) | Describes different types of shapes. |
| [Floating Objects](/spreadjs/docs/v16/features/floating-objects) | Describes floating objects and their customization. |
| [Barcodes](/spreadjs/docs/v16/features/WorkingwithBarcodes) | Describes different types of barcodes. |
| [Charts](/spreadjs/docs/v16/features/Charts) | Describes different types of charts and their elements. |
| [Sparklines](/spreadjs/docs/v16/features/sparkmain) | Describes different types of sparklines. |
| [Tables](/spreadjs/docs/v16/features/tablegen) | Describes how to use tables. |
| [Pivot Table](/spreadjs/docs/v16/features/pivot-table) | Describes how to use pivot tables. |
| [Slicer](/spreadjs/docs/v16/features/sliceruse) | Describes how to use slicers. |
| [Print](/spreadjs/docs/v16/features/printing) | Describes how to to print a single worksheet or print multiple worksheets with headers, borders, gridlines etc. |
| [Theme](/spreadjs/docs/v16/features/styletheme) | Describes different themes in SpreadJS. |
| [Culture](/spreadjs/docs/v16/features/culture) | Describes different cultures in SpreadJS. |
