There are several different cell types that can be set for cells in a sheet. You can specify the cell type for individual cells, columns, rows, a range of cells, or an entire sheet. For each cell type there are properties of a cell that can be set. In general, working with cell types includes defining the cell type, setting the properties, and applying that cell type to cells.
While you can assign a cell type to the cells in the row header or column header, the cell type is only used for painting purposes.
A cell has both an editor and a renderer. The editor is an actual control instance that we create and place in the location of the cell when you go into edit mode. The formatter decides how the displayed text appears. The renderer is simply code that paints that control inside the cell rectangle when the editor is not there.
For more detailed information on these objects, refer to the individual interfaces in the Assembly Reference. For more general information about cell types and applying them to cells, columns, rows, or whole sheets, refer to Customizing with Cell Types.