2008-09-23 24 views
5

¿Hay alguna forma de cambiar el tipo de datos predeterminado al importar un archivo de Excel en Access? (Estoy usando Access 2003, por cierto).Cambiar el tipo de datos al importar archivos de Excel en Access

sé que a veces tengo la libertad para asignar cualquier tipo de datos de cada columna que se importa, pero que sólo podría ser cuando estoy importación de archivos que no son de Excel.

EDITAR: Para ser claros, entiendo que hay un paso en el proceso de importación en el que se permite cambiar el tipo de datos de la columna importada.

De hecho, eso es 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, he intentado importar un archivo grande-ish Excel (12000+ filas, columnas ~ 200) en donde la columna de acceso # 105 (o algo similar) se llenó con la mayoría 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 haber cambiado el valor Format en el archivo 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 por algo que Access no acaba de hacer, o me estoy perdiendo algo? Gracias.

EDIT: Hay dos respuestas a continuación que brindan consejos útiles. Guardar el archivo de Excel como un CSV y luego importar eso funciona bien y es sencillo como Chris OC dice. 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 el 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.

Respuesta

2

Esto puede ser causado por la configuración predeterminada del controlador 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, dinos si esto funciona.

+0

Bueno, funciona porque Access ahora está adivinando el tipo de datos de forma más inteligente. Sin embargo, todavía no tengo el poder de cambiar el tipo de datos a lo que yo quiera durante el proceso de importación. Me doy cuenta de que tal vez no tenga otra opción. Si ese es el caso, aceptaré esto como la respuesta. – user3930756

-1

El acceso hará esto.

En el proceso de importación puede definir el tipo de datos de cada columna.

3

Hay un par de formas de hacerlo. 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.

La otra ventaja de hacer esto es que la importación de un archivo csv (o texto) es así que mucho más rápido 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 "Avanzado ..."botón en la parte inferior izquierda, luego haga clic en" Guardar como "y proporcione un nombre de especificación para guardar los cambios que acaba de realizar).

0

Access puede hacer lo que necesita, pero no hay una manera directa de hacerlo. Tengo que administrar algunos conjuntos de registros, uno 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 examinar sus datos de Excel y agregarlos a su tabla de acceso. . en esta etapa, será posible cambiar el tipo de datos conforme a lo solicitado.

0

Cuando la importación de un archivo CSV también se puede echar un vistazo a schema.ini se encuentra que con ello se puede controlar todos los aspectos del proceso de importación.

Cuestiones relacionadas