miércoles, 15 de enero de 2020

IMPORT - Valores numericos se importan como NULL

Cuando importamos un Excel donde en una columna hay un mix de valores de texto y numéricos, los valores numéricos se importan como NULL.

Para salvar este problema debemos realizar la siguiente modificación a la línea 141 de la codelib IMPORT:

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pFile & ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1"""


IMPORTANTE: Ver este articulo respecto a como determina Excel el tipo de datos de una columna. 

En el articulo estan especificadas las rutas de registro para los providers de 64 bits. Para los de 32 bits la ruta es:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel\

No hay comentarios:

Publicar un comentario