Partager via


Comment : générer des données à partir d'une feuille de calcul Excel

Mise à jour : novembre 2007

Pour rendre vos tests unitaires de base de données plus significatifs, vous pouvez remplir une base de données test avec des données de test appropriées pour le schéma de base de données, mais non liées aux données de production. En utilisant le générateur lié aux données de Visual Studio Team System Database Edition, vous pouvez remplir les colonnes d'une table avec les données d'un classeur Microsoft Excel. Pour plus d'informations sur la génération de données de test, consultez Vue d'ensemble de la génération de données.

Dans cette procédure, vous exécuterez les actions suivantes :

  • Assigner le générateur lié aux données à une colonne d'une table dans votre projet de base de données.

  • Créer une connexion à votre classeur en utilisant le fournisseur OLE DB.

  • Spécifier quelles données du classeur rempliront la colonne dans votre table.

Composants requis

Cette procédure suppose que vous avez un projet de base de données ouvert et que vous avez créé un plan de génération de données pour lui. Elle suppose également que vous avez un classeur Excel à partir duquel vous souhaitez générer des données. Pour plus d'informations sur la création d'un plan de génération de données, consultez Comment : créer des plans de génération de données.

Pour assigner le générateur lié aux données à une colonne

  1. Double-cliquez sur le plan de génération de données dans l'Explorateur de solutions si ce n'est pas déjà ouvert.

    Le plan de génération de données apparaît.

  2. Cliquez sur la table pour laquelle vous souhaitez générer des données.

  3. Ouvrez le menu Données, pointez sur Générateur de données, puis cliquez sur Détails de la colonne.

    La fenêtre Détails de la colonne apparaît.

  4. Dans la fenêtre Détails de la colonne, recherchez la ligne correspondant à la colonne de table que vous souhaitez remplir avec des données du classeur. Dans cette ligne, cliquez sur la cellule de la colonne Générateur, cliquez sur la flèche bas, puis cliquez sur Générateur lié aux données.

    Ensuite, vous spécifiez les informations de connexion à votre classeur.

Pour créer une connexion à votre classeur en utilisant le fournisseur OLE DB

  1. Dans la fenêtre Propriétés, localisez la propriété Informations de connexion, cliquez sur la flèche bas, puis cliquez sur Ajouter une nouvelle connexion.

    La boîte de dialogue Choisir la source de données s'affiche.

  2. Dans la liste Source de données, cliquez sur <autre>.

  3. Dans la liste Fournisseur de données, cliquez sur Fournisseur de données .Net Framework pour OLE DB, puis sur Continuer.

    La boîte de dialogue Propriétés de connexion s'affiche.

  4. Dans la liste Fournisseur OLE DB, cliquez sur Microsoft Jet 4.0 OLE DB Provider, puis sur Avancé.

    La boîte de dialogue Propriétés avancées s'affiche.

  5. Dans la propriété Propriétés étendues, tapez Excel 8.0 si vous utilisez la version 2003 de Microsoft Office System ou Excel 12.0 si vous utilisez la version 2007 de Microsoft Office System, puis cliquez sur OK.

  6. Dans la zone Nom de fichier ou de serveur, tapez le chemin d'accès et le nom de votre classeur (par exemple, C:\Temp\DonnéesTest.xls).

  7. Cliquez sur Tester la connexion.

    Si la connexion réussit, le message suivant apparaît : Le test de la connexion a réussi. Si une erreur indique que vous ne pouvez pas vous connecter, assurez-vous que le classeur n'est pas en cours d'utilisation.

  8. Cliquez sur OK.

    Dans la dernière étape, vous sélectionnez des données du classeur en utilisant la nouvelle connexion, et vous examinez les résultats qui s'affichent dans la fenêtre Aperçu de la génération de données.

Pour sélectionner des données du classeur et vérifier vos résultats

  1. Dans la fenêtre Propriétés, tapez votre instruction SELECT dans la propriété Requête Select pour la colonne que vous souhaitez remplir. Par exemple, pour récupérer toutes les données d'une feuille de calcul qui se nomme AnnualSales, tapez les éléments suivants :

    SELECT * FROM [AnnualSales$]
    
    Remarque :

    Vous devez inclure le nom de la feuille de calcul entre parenthèses et spécifier le $ de fin.

  2. Dans la fenêtre Détails de la colonne, recherchez la ligne correspondant à la colonne de table que vous souhaitez remplir avec des données du classeur. Dans cette ligne, cliquez sur la cellule de la colonne Sortie du générateur et cliquez sur la flèche bas. Ensuite, cliquez sur le nom de la feuille de calcul qui contient les données que vous souhaitez utiliser.

  3. Ouvrez le menu Données, pointez sur Générateur de données, puis cliquez sur Afficher un aperçu de la génération de données.

    La fenêtre Aperçu de la génération de données apparaît. La colonne que vous avez choisi de remplir à partir de la feuille de calcul affiche les valeurs de votre classeur.

Voir aussi

Concepts

Générateur lié aux données

Vue d'ensemble de la terminologie de Database Edition

Autres ressources

Vue d'ensemble de la génération de données