Buscar..


Creando una conexión a otros archivos de Excel para consultar

Hay muchas formas excelentes de hacer esto, que otros ya han sugerido. Siguiendo a lo largo de "obtener datos de Excel a través de la pista SQL", aquí hay algunos consejos.

Excel tiene el "Asistente de conexión de datos" que le permite importar o vincular desde otra fuente de datos o incluso dentro del mismo archivo de Excel. Como parte de Microsoft Office (y los sistemas operativos) hay dos proveedores de interés: el antiguo "Microsoft.Jet.OLEDB" y el último "Microsoft.ACE.OLEDB". Búsquelos al configurar una conexión (como con el Asistente de conexión de datos). Una vez conectado a un libro de Excel, una hoja de cálculo o un rango es el equivalente de una tabla o vista. El nombre de la tabla de una hoja de trabajo es el nombre de la hoja de trabajo con un signo de dólar ("$") que se le anexa y está rodeado de corchetes ("[" y "]"); de un rango, es simplemente el nombre del rango. Para especificar un rango de celdas sin nombre como su fuente de registros, agregue la notación estándar de fila / columna de Excel al final del nombre de la hoja entre corchetes.

Nombrar el rango de los datos que desea consultar utilizando el administrador de nombres es muy útil, ya que denominarlo "Base de datos" puede tratar los datos en una hoja de cálculo como una tabla de base de datos, permitiéndole ejecutar declaraciones SQL en sus datos para un fácil acceso. También vale la pena señalar que el rango nombrado no debe tener datos en blanco o faltantes, ya que causará que el SQL se rompa.

El SQL nativo será (más o menos) el SQL de Microsoft Access. (En el pasado, se llamaba JET SQL; sin embargo, Access SQL ha evolucionado y creo que JET está obsoleto como tecnología anterior). Ejemplo, leyendo una hoja de trabajo: SELECT * FROM [Sheet1 $] Ejemplo, leyendo un rango: SELECT * FROM MyRange Por ejemplo, leyendo un rango de celdas sin nombre: SELECCIONAR * DE [Hoja1 $ A1: B10] Hay muchos, muchos libros y sitios web disponibles para ayudarlo a trabajar con los detalles.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow