Back to Devexpress

Cell Data Types

windowsforms-14603-controls-and-libraries-spreadsheet-cell-basics-cell-data-types.md

latest10.9 KB
Original Source

Cell Data Types

  • Nov 29, 2024
  • 4 minutes to read

Each cell in a worksheet has a value that is specified by the CellValue object. To access this object, use the CellRange.Value property. A cell value is determined by the data contained within the cell:

A cell value can be of one of the following types: empty , numeric , text , Boolean or error. Cell values may have various display formats. For example, a numeric value can be displayed as a decimal number, a percentage or currency value, a date or time value, etc.

Use the properties of the CellValue object returned by the CellRange.Value property to retrieve information about the cell value type, and get the cell value itself as an object of the corresponding type. To get the string specifying the formatted value as it is displayed in a cell, use the Cell.DisplayText property.

The table below lists the available cell value types and provides examples on how a value of each type can be input, formatted, displayed and obtained.

Cell Value TypeCell ContentSample InputSample Display FormatDisplayed String (Cell.DisplayText)Cell Type APICell Value APIMore Examples
EmptyThe default cell value type. If a cell contains any data, you can assign an empty value to it by setting the CellRange.Value property to null or CellValue.Empty.cell.Value = null
cell.Value = CellValue.EmptyCellValue.IsEmpty = true CellValue.Type = CellValueType.NoneCellValue.EmptyHow to: Clear Cells of Content, Formatting, Hyperlinks and Comments
NumericThe cell’s CellRange.Value property is assigned to a value of any numeric type (for example, Int32, Double, etc.) or the cell’s CellRange.Formula property is assigned to an expression that returns a number.cell.Value = 12345678
cell.Formula = "= SUM(12000000,345678)"cell.NumberFormat = “#,#”CellValue.IsNumeric = true CellValue.Type = CellValueType.NumericCellValue.NumericValueHow to: Specify Number or Date Format for Cell Content
Numeric (Date and Time)The cell’s CellRange.Value property is assigned to the DateTime object, an object returned by the CellValue.FromDateTime method, or a numeric value that is a serial number of a date or time.
The cell’s CellRange.Formula property is assigned to an expression that returns the serial number of a date or time.cell.Value = new DateTime(2012, 12, 10);
workbook.DocumentSettings.Calculation.Use1904DateSystem = true;
cell.Value = CellValue.FromDateTime(new DateTime(2012, 12, 10), true);
cell.Value = 41253;
cell.Formula = "=DATE(2012,12,10)";cell.NumberFormat = “m/d/yy”CellValue.IsNumeric = true CellValue.Type = CellValueType.DateTime CellValue.IsDateTime = trueCellValue.DateTimeValue CellValue.NumericValueDates and Times in Cells
How to: Specify Number or Date Format for Cell Content
TextThe cell’s CellRange.Value property is assigned to the String object or the cell’s CellRange.Formula property is assigned to an expression that returns text.cell.Value = "Sample Text"
cell.Formula = "= PROPER("sample text")"CellValue.IsText = true
CellValue.Type = CellValueType.TextCellValue.TextValue
BooleanThe cell’s CellRange.Value property is assigned to the Boolean object or the cell’s CellRange.Formula property is assigned to an expression that returns TRUE or FALSE.cell.Value = true
cell.Formula = "= TRUE()"CellValue.IsBoolean = true
CellValue.Type = CellValueType.BooleanCellValue.BooleanValue
ErrorThe cell’s CellRange.Value property is assigned to the CellValue object returned by the CellValue.Error * field (for example, CellValue.ErrorDivisionByZero, CellValue.ErrorInvalidValueInFunction, CellValue.ErrorName, etc.).
The cell’s CellRange.Formula property is assigned to an error code (for example, “=#DIV/0!”, “=#N/A”, etc.) or an expression that cannot be calculated correctly (for example, an expression containing an invalid function name, value, division by zero, etc.)cell.Value = CellValue.ErrorDivisionByZero
cell.Formula = "= #DIV/0!"
cell.Formula = "=5/0"CellValue.IsError = true
CellValue.Type = CellValueType.ErrorCellValue.ErrorValueError Types
ImageThe cell’s Value property is assigned to an imagecell.Value = File.ReadAllBytes("image.png");
cell.Value = new MemoryStream(imageBytes);
cell.Value = DXImage.FromStream(imageStream);CellValue.IsCellImage = true;
CellValue.Type = CellValueType.CellImageCellValue.ImageValueHow to: Place a Picture in a Cell

See Also

How to: Change a Cell or Cell Range Value

Dates and Times in Cells

Error Types

How to: Convert Objects to Cell Values and Cell Values to Objects

How to: Access a Range of Cells