FreeXL
1.0.0a
|
Container for a cell value. More...
#include <freexl.h>
Data Fields | |
unsigned char | type |
The type of data stored in this cell. | |
union { | |
int int_value | |
if type is FREEXL_CELL_INT, then the corresponding value will be returned as int_value | |
double double_value | |
if type is FREEXL_CELL_DOUBLE, then the corresponding value will be returned as double_value | |
const char * text_value | |
if type is FREEXL_CELL_TEXT, FREEXL_CELL_SST_TEXT, FREEXL_CELL_DATE, FREEXL_CELL_DATETIME or FREEXL_CELL_TIME the corresponding value will be returned as text_value | |
} | value |
The value of the data stored in the cell. |
Container for a cell value.
freexl_get_cell_value() takes a pointer to this structure, and fills in the appropriate values.
FreeXL_CellValue val; freexl_get_cell_value(..., &val); switch (val.type) { case FREEXL_CELL_INT: printf("Int=%d\n", val.value.int_value; break; case FREEXL_CELL_DOUBLE: printf("Double=%1.2f\n", val.value.double_value; break; case FREEXL_CELL_TEXT: case FREEXL_CELL_SST_TEXT: printf("Text='%s'\n", val.value.text_value; break; case FREEXL_CELL_DATE: case FREEXL_CELL_DATETIME: case FREEXL_CELL_TIME: printf("DateOrTime='%s'\n", val.value.text_value; break; case FREEXL_CELL_NULL: printf("NULL\n"); break; default: printf("Invalid data-type\n"); break; }
unsigned char FreeXL_CellValue_str::type |
The type of data stored in this cell.
Can be one of the following:
union { ... } FreeXL_CellValue_str::value |
The value of the data stored in the cell.
Which part of the union is valid is determined by the type value.