Tipos de datos
Conversión de los tipos de datos de Velneo a la Hoja de Cálculo.
Los datos de las Tablas de Velneo van a sufrir un proceso de exportación al fichero xml y después un proceso de importación a la Hoja de Cálculo Excel.
Tenemos que tener en cuenta algunos aspectos en la conversión de los datos para que en la Hoja de Cálculo el Usuario disponga de los tipos de datos que espera encontrarse.
Tipos de datos en Excel
La aplicacion Excel gestiona en las Celdas de la Hoja de Cálculo 2 tipos de datos, String y Number.
El tipo de dato Boolean es un tipo Number con valores 0 o 1.
El tipo de dato DateTime es un tipo Number cuyo valor es el número de días desde la fecha 01/01/1900.
Que veamos una Fecha/Hora o un valor de Verdadero/Falso en una Celda dependerá del formato que se haya aplicado a dicha Celda.
Así por ejemplo:
oEl dato Number 43213,7055555556 se mostrará como 23/04/2018 16:56 cuando aplicamos un formato dd/mm/aaaa hh:mm
oEl dato Number 1 se mostrará com Sí cuando aplicamos un formato "Sí";"Sí";"No"
Las Fechas/Hora y los datos Boolean aparecerán por defecto alineados a la derecha como corresponde a un tipo Number.
Exportar datos de Velneo a xml
El atributo ss:Type del elemento <Data> en el fichero Hoja de Cálculo XML 2003 acepta los valores Number, DateTime, Boolean, String, and Error.
Desde las tablas Velneo haremos la siguiente conversión:
oLos tipos de datos Alfa (tableinfo.fieldType < 6 en el API) se exportarán como ss:Type="String"
oLos tipos de datos Number (tableinfo.fieldType = 6 en el API) se exportarán como ss:Type="Number"
oLos tipos de datos Date y DateTime (tableinfo.fieldType = 7 y 9 en el API) se exportarán como ss:Type="DateTime"
oLos tipos de datos Boolean (tableinfo.fieldType = 10 en el API) se exportarán como ss:Type="Number"
El tipo Boolean funciona bien si es de tipo Number en el fichero xml y aplicando un formato Sí/No o Verdadero/Falso
Las fechas en Excel
Excel almacena las fechas como números secuenciales que llaman varios valores. Por ejemplo, en Excel para Windows, la fecha 1 de enero de 1900 es el número de serie 1 y la fecha 1 de enero de 2008 es el número de serie 39448, porque es 39.448 días posterior al 1 de enero de 1900.
Excel almacena las horas como fracciones decimales porque el tiempo se considera una parte de un día. El número decimal es un valor comprendido entre 0 (cero) y 0,99999999 que representa las horas entre las 0:00:00 (12:00:00 A.M.) y las 23:59:59 (11:59:59 P.M.).
Las fechas y las horas son valores y, por lo tanto, pueden sumarse, restarse e incluirse en otros cálculos. Puede ver una fecha como un valor de serie y una hora como una fracción decimal, cambiando el formato de la celda que contenga la fecha o la hora a formato General.
Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator