excel - varias - importar y exportar datos en access
Cambiar el tipo de datos al importar archivos de Excel en Access (5)
Access puede hacer lo que necesita, pero no hay una manera directa de hacerlo. Tendría que administrar algunos conjuntos de registros, uno de ellos es su información de Excel, el otro es su tabla de acceso final. Una vez que ambos conjuntos de registros están abiertos, puede transferir datos de un conjunto de registros al otro examinando sus datos de Excel y agregándolos a su tabla de acceso. En esta etapa, será posible cambiar el tipo de datos según lo solicitado.
¿Hay alguna forma de cambiar el tipo de datos predeterminado al importar un archivo de Excel en Access? (Estoy usando Access 2003, por cierto).
Sé que a veces tengo la libertad de asignar cualquier tipo de datos a cada columna que se está importando, pero eso solo puede ocurrir cuando estoy importando archivos que no son de Excel.
EDITAR: para que quede claro, entiendo que hay un paso en el proceso de importación en el que se le permite cambiar el tipo de datos de la columna importada.
De hecho, eso es por lo que estoy preguntando. Por alguna razón, tal vez siempre sean archivos de Excel, tal vez haya algo más: a veces no puedo cambiar el tipo de datos: el cuadro desplegable está atenuado y solo tengo que vivir con el tipo de datos que Access considere correcto.
Por ejemplo, intenté importar un archivo Excel grande (más de 12000 filas, ~ 200 columnas ) en Access donde la columna # 105 (o algo similar) se llenó principalmente de números (códigos: 1=foo, 2=bar
, etc. ), aunque también hay un puñado de códigos alfa (A = boo, B = lejos, etc.). Access asumió que era un tipo de datos Number
(incluso después de que cambié el valor de Format
en el archivo de Excel) y me dio errores en esos códigos alfa. Si me hubieran permitido cambiar el tipo de datos en la importación, me habría ahorrado algunos problemas.
¿Estoy pidiendo algo que Access simplemente no haga, o me estoy perdiendo algo? Gracias.
EDITAR: hay dos respuestas a continuación que brindan consejos útiles. Guardar el archivo Excel como CSV y luego importarlo funciona bien y es sencillo, como dice Chris OC . El consejo para guardar una especificación de importación también es muy útil. Sin embargo, elegí la respuesta de configuración del registro por DK como la "Respuesta Aceptada". Me gustó como respuesta porque es un paso de una sola vez que se puede utilizar para resolver mi problema principal (tener acceso incorrectamente asignar un tipo de datos). En resumen, esta solución no me permite cambiar el tipo de datos, pero hace que Access adivine con precisión el tipo de datos para que haya menos problemas.
El acceso hará esto.
En su proceso de importación, puede definir el tipo de datos de cada columna.
Esto puede deberse a la configuración predeterminada del controlador de Excel Jet. Consulte la siguiente clave de registro y cambie su valor de 8 a 0 por defecto, lo que significa "adivinar el tipo de datos de la columna según todos los valores, no solo las primeras 8 filas".
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Excel]
"TypeGuessRows"=dword:00000000
Por favor, diga si esto funciona.
Hay un par de maneras de hacer esto. La forma más sencilla es convertir el archivo .xls a un archivo .csv en Excel, de modo que pueda importar a Access utilizando el Asistente de importación de texto, que le permite elegir los tipos de datos de cada columna durante la importación.
El otro beneficio de hacer esto es que la importación de un archivo csv (o texto) es mucho más rápida que la importación de un archivo xls. Si va a importar más de una vez, guarde la configuración de importación como una especificación de importación. (Cuando esté en el Asistente de importación de texto, haga clic en el botón "Avanzado ..." en la esquina inferior izquierda, luego haga clic en "Guardar como" y proporcione un nombre de especificación para guardar los cambios que acaba de realizar).
Cuando importe desde archivos CSV también puede echarle un vistazo a schema.ini , encontrará que con esto puede controlar todos los aspectos del proceso de importación.