Share via


Destination Excel

Mis à jour : 15 septembre 2007

La destination Excel charge les données dans des feuilles de calcul ou des plages au sein de classeurs Microsoft Excel.

ms137643.note(fr-fr,SQL.90).gifRemarque :
Sur un ordinateur 64 bits, vous devez exécuter des packages qui se connectent aux sources de données Microsoft Excel en mode 32 bits. Le fournisseur Microsoft OLE DB pour Jet qui se connecte aux sources de données Excel est uniquement disponible en version 32 bits.
ms137643.note(fr-fr,SQL.90).gifRemarque :
Pour charger des données vers une source de données qui utilise Microsoft Office Excel 2007, choisissez une destination OLE DB. Vous ne pouvez pas utiliser une destination Excel pour établir une connexion à une source de données Excel 2007. Pour plus d'informations, consultez Gestionnaire de connexions Excel.

Le destination Excel propose trois modes d'accès différents pour charger les données :

  • Une table ou une vue.
  • Une table ou une vue spécifiée dans une variable.
  • Les résultats d'une instruction SQL. La requête peut être paramétrée.
ms137643.note(fr-fr,SQL.90).gifImportant :
Dans Excel, une feuille de calcul ou plage est l'équivalent d'une table ou vue. Les listes de tables disponibles dans l'Éditeur de source Excel et l'Éditeur de destination Excel contiennent uniquement les feuilles de calcul (identifiées par le signe $ qui est ajouté au nom de la feuille de calcul, comme dans Feuille1$) et plages nommées (identifiées par l'absence de signe $, comme dans MaPlage) existantes.

La destination Excel utilise un gestionnaire de connexions Excel pour se connecter à une source de données et le gestionnaire de connexions indique le fichier de feuille de calcul à utiliser. Pour plus d'informations, consultez Gestionnaire de connexions Excel.

La destination Excel comporte une entrée normale et une sortie d'erreur.

Considérations sur l'utilisation

Le gestionnaire de connexions Excel utilise le fournisseur Microsoft OLE DB pour Jet version 4.0 et son pilote de prise en charge Excel ISAM (Indexed Sequential Access Method) pour se connecter puis lire et écrire les données dans les sources de données Excel.

De nombreux articles disponibles dans la Base de connaissances Microsoft documentent le comportement de ce fournisseur et de ce pilote et, bien que ces articles ne soient pas spécifiques à Integration Services ou à son prédécesseur DTS (Data Transformation Services), vous pouvez souhaiter vous informer sur certains comportements susceptibles de produire des résultats inattendus. Pour des informations générales sur l'utilisation et le comportement du pilote Excel, consultez COMMENT FAIRE : Utiliser ADO avec des données Excel à partir de Visual Basic ou de VBA.

Les comportements suivants du fournisseur Jet inclus avec le pilote Excel peuvent provoquer des résultats inattendus lors de l'enregistrement des données vers une destination Excel.

  • Enregistrement des données texte. Lorsque le pilote Excel enregistre des valeurs de données texte vers une destination Excel, le pilote fait précéder le texte contenu dans chaque cellule de l'apostrophe (') pour que les valeurs enregistrées soient bien interprétées comme des valeurs texte. Si vous possédez ou développez des applications qui lisent ou traitent les données enregistrées, peut-être serez-vous amené, dans ce cas précis, à inclure un traitement spécial pour l'apostrophe.
  • Enregistrement des données mémo (ntext). Pour enregistrer correctement les chaînes contenant plus de 255 caractères dans une colonne Excel, le pilote doit reconnaître les données de la colonne de destination comme étant de type mémo et non chaîne. Si la table de destination contient déjà des données, les premières lignes échantillonnées par le pilote doivent contenir au moins une valeur dans la colonne mémo de plus de 255 caractères. Si le package crée la table de destination lors de la conception du package ou au moment de l'exécution, l'instruction CREATE TABLE doit utiliser LONGTEXT, ou l'un de ses synonymes, comme type de données pour la colonne mémo.
  • Types de données système. Le pilote Excel reconnaît uniquement un ensemble limité de types de données. Par exemple, toutes les colonnes numériques sont interprétées comme doubles (DT_R8) et toutes les colonnes de type chaîne (autres que les colonnes mémo) comme des chaînes Unicode de 255 caractères (DT_WSTR). Integration Services mappe les types de données Excel de la façon suivante :
    • Numérique    virgule flottante double précision (DT_R8)
    • Devise     devise (DT_CY)
    • Booléen     booléen (DT_BOOL)
    • Date/heure     date (DT_DATE)
    • String     chaîne Unicode, longueur 255 (DT_WSTR)
    • Memo     flux de texte Unicode (DT_NTEXT)
  • Conversions de type de données et de longueur. Integration Services ne convertit pas implicitement les types de données. Par conséquent, peut-être devrez-vous utiliser les transformations de conversion de données et de colonne dérivée pour convertir explicitement des données Excel avant chargement dans une destination non-Excel ou pour convertir des données non-Excel avant chargement dans une destination Excel. Dans ce cas, il peut être utile de créer le package initial en utilisant l'Assistant Importation et Exportation qui configure les conversions nécessaires pour vous. Voici certains exemples des conversions éventuellement nécessaires :
    • conversion entre des colonnes Unicode Excel de type chaîne et des colonnes non-Unicode de type chaîne avec des pages de codes spécifiques ;
    • conversion entre des colonnes Excel de type chaîne de 255 caractères et des colonnes de type chaîne de longueurs différentes ;
    • conversion entre des colonnes numériques Excel à double précision et des colonnes numériques d'autres types.

Configuration de la destination Excel

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur de destination Excel, cliquez sur l'une des rubriques suivantes :

La boîte de dialogue Éditeur avancé reflète toutes les propriétés qui peuvent être définies par programme. Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur avancé ou par programme, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la façon de définir des propriétés, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur le bouclage par le biais d'un groupe de fichiers Excel, consultez Procédure : effectuer une boucle dans des fichiers et tableaux Excel.

Voir aussi

Tâches

Procédure : effectuer une boucle dans des fichiers et tableaux Excel

Concepts

Source Excel
Variables Integration Services
Création du flux de données d'un package
Observations relatives à Integration Services sur des ordinateurs 64 bits

Autres ressources

Destinations d'Integration Services
Working with Excel Files with the Script Task

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

15 septembre 2007

Nouveau contenu :
  • Ajout d'une remarque expliquant comment utiliser un ordinateur 64 bits pour exécuter des packages qui se connectent à des sources de données Excel.
  • Description des résultats de l'enregistrement de données mémo.

12 décembre 2006

Nouveau contenu :
  • Ajout d'une remarque concernant l'utilisation des sources de données Excel 2007.

14 avril 2006

Nouveau contenu :
  • Ajout de liens vers de nouvelles rubriques sur l'utilisation d'Excel.

5 décembre 2005

Contenu modifié :
  • développement et réécriture de l'intégralité de la section « Considérations sur l'utilisation » pour clarifier des problèmes connus.