Importación desde Access 2007 de un fichero Excel 2007 con 900.000 filas

Que me parece 'de locos'. La base del problema es que quiero importar desde Access un fichero Excel con unas 900,000 filas. Y a partir de ahí, me encuentro con que en mi PC 'de siempre' lo puedo hacer sin ningún tipo de problemas, pero cuando lo intento hacer desde un nuevo PC (más potente que el otro), unas veces (las menos) lo hace y otras, únicamente importa 65.535 filas.

En ambos PC tengo instaladas las mismas versiones de Access y de Excel, y ambos funcionan con Windows 11 (64 bits).

He estado mirando por internet y parece un problema común el que únicamente se importen esas 65.535 filas, pero entonces no entiendo cómo es que yo lo puedo hacer y lo he podido hacer siempre sin ningún problema e incluso ahora, en el otro PC, algunas veces tambien se puede hacer.

A ver si me podeis ayudar.

2 Respuestas

Respuesta

I. Hola Tomás, yo sólo soy lector de la comunidad pero al tener interés en este ámbito quise buscar información y trasladársela con la esperanza de que aún no la haya visto y pueda serle de alguna utilidad. En caso de que no reciba una respuesta durante el fin de semana me gustaría trasladar su consulta a varios expertos en Office y VBA por si pudiesen responderle o bien, partiendo de sus conocimientos, pudiesen averiguar pistas.


https://www-access--programmers-co-uk.translate.goog/forums/threads/import-large-excel-file.330657/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

Campo memo solo recoge 255 caracteres

https://www-sqlservercentral-com.translate.goog/forums/topic/how-to-export-dataset-into-excel-when-row-limit-exceeds-65535?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://forum-videohelp-com.translate.goog/threads/377734-copy-paste-columns-than-65k-from-ms-access-into-excel-2010-%5Bsolved%5D?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.access-programmers.co.uk/forums/threads/import-large-excel-file-into-access.243838/ 

https://excel-tips-net.translate.goog/T002533_Importing_Huge_Data_Files.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow.com/questions/3209974/how-to-transfer-more-than-65536-rows-from-access-to-excel-2007  

¿Cuántas filas puede almacenar un cuadro de lista?

https://www.access-programmers.co.uk/forums/threads/taking-forever-to-import-excell-spreadsheet-to-access.208903/

https://post-bytes-com.translate.goog/forum/topic/access/786833-import-excel-file-into-access-does-it-have-a-row-limitation?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow.com/questions/26260815/importing-more-than-65-535-rows-to-ms-access-from-excel 

https://www-pcreview-co-uk.translate.goog/threads/importing-csv-file-with-more-than-65535-rows-to-excel-2007.3811641/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow-com.translate.goog/questions/3971662/how-do-i-read-an-excel-2007-spreadsheet-with-more-than-65535-rows?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.reddit.com/r/MSAccess/comments/e8t9d1/importing_very_large_excel_file_into_access/ 

Respuesta

El problema que describe puede deberse a varios factores relacionados con la configuración del sistema, las versiones de los componentes de Office o los controladores utilizados para manejar la importación de datos entre Access y Excel. A continuación, te detallo posibles causas y soluciones:

1. Límite de filas de Excel 2003 (65,535 filas)

Access puede estar usando un controlador o referencia que interpreta el archivo Excel como si fuese de la versión 2003 (que tiene un límite de 65,535 filas).

Solución:

Verificar la versión del controlador de Access Database Engine:

Asegúrese de que el Access Database Engine instalado en el nuevo PC sea compatible con Excel 2007 o superior.

Descarue e instale el último Microsoft Access Database Engine Redistributable para asegurarte de que las conexiones estén actualizadas.

Guarde el archivo en formato actualizado:

Asegúrrese de que el archivo Excel esté guardado en formato .xlsx y no en el antiguo .xls.

Al guardar, verificar que no se corrompan datos.

Importe manualmente usando el Asistente de importación de Access:

Vaya a Datos Externos > Nuevo Origen de Datos > Desde Archivo > Excel.

Selecciona el archivo y sigue el asistente para importar.

2. Problemas con la RAM o límites de Access

Access tiene un límite de 2 GB por base de datos. Si el tamaño del archivo Excel combinado con los datos existentes en Access excede ese límite, puede causar problemas al importar.

Solución:

Dividir los datos:

Divida el archivo Excel en varios archivos con menos filas (por ejemplo, 300,000 por archivo).

Importa cada archivo por separado.

Usa consultas de vinculación:

En lugar de importar los datos, vincule la hoja Excel como tabla vinculada. Esto evita problemas de tamaño:

Datos Externos > Nuevo Origen de Datos > Desde Archivo > Excel > Vincular al origen de datos.

3. Configuración de Office (32 bits vs. 64 bits)

El comportamiento puede diferir entre versiones de Office de 32 bits y 64 bits.

Solución:

Confirme la versión de Office instalada:

En Access, vaya a Archivo > Cuenta > Acerca de Access y verifica si es 32 o 64 bits.

Si uno de los equipos usa Office de 32 bits, intente instalar la versión de 64 bits para aprovechar toda la RAM disponible.

Ajuste el registro si usa 64 bits:

Vaya al Editor del Registro (Win + R, escribe regedit) y verifique clave:

Plaintext
Copiar
Editar

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

Asegúrese de que la clave TypeGuessRows esté configurada en 0 para analizar todas las filas al importar.

4. Configuración regional y rutas de archivo

Si los equipos tienen configuraciones regionales diferentes o si el archivo está en una red, esto puede afectar la importación.

Solución:

Asegúrese de que las configuraciones regionales sean idénticas:

Verifique en Configuración > Hora e idioma > Configuración adicional de región.

Asegúrese de que las configuraciones de fecha, hora y separadores de miles sean las mismas.

Pruebe con el archivo en el disco local:

Copiar el archivo Excel al disco local del nuevo PC antes de importarlo.

5. Solución temporal: Usar Power Query en Excel

Si Access sigue teniendo problemas para manejar el archivo, puede usar Power Query en Excel para dividir el archivo en partes más pequeñas antes de importarlo a Access.

Resumen:

Actualice el Access Database Engine.
Asegúrese de que el archivo esté en formato .xlsx.
Verifique que Access esté usando la versión de 64 bits para evitar problemas de memoria.
Considera vincular los datos en lugar de importarlos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas