Comment faire pour que Excel récupère automatiquement les données d'une base de données lorsque j'ouvre la feuille de calcul?

8

Je veux avoir une feuille de calcul Excel qui, lors de son ouverture, se remplira automatiquement à partir d'une base de données SQL, à l'aide de requêtes spécifiques. Chaque classeur utiliserait une requête différente (ou plusieurs requêtes). Idéalement, lorsqu'il est ouvert, les propriétés de connexion à SQL peuvent être modifiées.

Une idée de comment faire ça?

Raymond
la source

Réponses:

12

Bien sûr. Voici les bases.

1) Créez une connexion (une fois)

  • Excel-Data-From Other Sources-SQL Server (c'est pour Microsoft SQL, mais d'autres sources de données sont disponibles)
  • Entrez les informations d'identification du serveur, décochez "Se connecter à une table spécifique" si vous souhaitez utiliser ultérieurement différentes tables ou requêtes SQL.
  • Terminer. Cela vous amène automatiquement à l'étape ci-dessous, mais vous n'avez pas à répéter cette partie.

2) Ajouter une connexion au classeur

  • Connexions existantes aux données Excel
  • Choisissez la connexion que vous venez d'enregistrer
  • Choisissez une table. Si vous souhaitez utiliser une requête, choisissez n'importe quelle table, puis sur l'écran suivant (Importer des données), cliquez sur Propriétés, onglet Définition, changez le type de commande de Table en SQL et collez votre requête ci-dessous.
  • Importer en tant que tableau

3) Lister et modifier les connexions à tout moment

  • Excel-Data-Connections
  • Vous pouvez actualiser, supprimer et également accéder aux propriétés, par exemple pour modifier les requêtes SQL sans ajouter de nouvelle connexion.
  • Ici, dans les propriétés, vous pouvez également définir des options pour actualiser automatiquement et au démarrage.
mtone
la source