![¿Cómo puedo hacer que Excel obtenga datos de una base de datos automáticamente cuando abro la hoja de cálculo?](https://rvso.com/image/1267771/%C2%BFC%C3%B3mo%20puedo%20hacer%20que%20Excel%20obtenga%20datos%20de%20una%20base%20de%20datos%20autom%C3%A1ticamente%20cuando%20abro%20la%20hoja%20de%20c%C3%A1lculo%3F.png)
Quiero tener una hoja de cálculo de Excel que, cuando se abra, se complete automáticamente desde una base de datos SQL, utilizando consultas específicas. Cada libro de trabajo usaría una consulta diferente (o varias consultas). Idealmente, cuando se abre, se podrían cambiar las propiedades de conexión a SQL.
¿Alguna idea de cómo hacer esto?
Respuesta1
Por supuesto. Aquí están los conceptos básicos.
1) Crea una conexión (una vez)
- Excel-Datos-De otras fuentes-SQL Server (esto es para Microsoft SQL, pero hay otras fuentes de datos disponibles)
- Ingrese las credenciales del servidor, desmarque "Conectarse a una tabla específica" si desea utilizar varias tablas o consultas SQL más adelante.
- Finalizar. Lo llevará automáticamente al paso siguiente, pero no es necesario que repita esa parte.
2) Agregar conexión al libro de trabajo
- Conexiones existentes de datos de Excel
- Elige la conexión que acabas de guardar
- Elige una mesa. Si desea utilizar una consulta, elija cualquier tabla, luego en la siguiente pantalla (Importar datos), haga clic en Propiedades, pestaña Definición, cambie el tipo de comando de Tabla a SQL y pegue su consulta a continuación.
- Importar como tabla
3) Listar y modificar conexiones en cualquier momento.
- Conexiones de datos de Excel
- Puede actualizar, eliminar y también acceder a Propiedades, por ejemplo, para modificar las consultas SQL sin agregar una nueva conexión.
- Aquí, en propiedades, también puede configurar opciones para que se actualicen automáticamente y al inicio.
Respuesta2
Esta sería una importación ODBC y necesitaríaconfiguración y fuente de datos ODBCy luego conectarSobresalir usando ODBC.
Nunca he hecho esto, así que no puedo dar muchos consejos más allá de estos enlaces.