¿Cómo puedo hacer que Excel obtenga datos de una base de datos automáticamente cuando abro la hoja de cálculo?

8

Quiero tener una hoja de cálculo de Excel, que cuando se abra se completará automáticamente desde una base de datos SQL, utilizando consultas específicas. Cada libro de trabajo usaría una consulta diferente (o múltiples consultas). Idealmente, cuando se abre, las propiedades de conexión a SQL podrían cambiarse.

¿Alguna idea de cómo se hace esto?

Raymond
fuente

Respuestas:

12

Por supuesto. Aquí están los conceptos básicos.

1) Crear una conexión (una vez)

  • Excel-Data-From Other Sources-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 usar varias tablas o consultas SQL más adelante.
  • Terminar. Te lleva automáticamente al siguiente paso, pero no tienes que repetir 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) Enumerar y modificar conexiones en cualquier momento

  • Excel-Data-Connections
  • Puede actualizar, eliminar y también acceder a Propiedades, por ejemplo, para modificar las consultas SQL sin agregar una nueva conexión.
  • Aquí en las propiedades también puede establecer opciones para actualizar automáticamente y al inicio.
mtone
fuente