Partager via


Destination Excel

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

Modes d'accès

La 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 une requête paramétrable.

Important

Dans Excel, une feuille de calcul ou une plage sont l'équivalent d'une table ou d'une 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.

Considérations sur l'utilisation

Le Gestionnaire des connexions Excel utilise le fournisseur Microsoft OLE DB pour Jet 4.0 et son pilote Excel ISAM (Méthode d’accès séquentiel indexé) de prise en charge pour se connecter, lire et écrire des données dans des sources de données Excel.

De nombreux articles de la Base de connaissances Microsoft existants 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 Data Transformation Services, vous voudrez peut-être en savoir plus sur certains comportements qui peuvent entraîner des résultats inattendus. Pour obtenir 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.

    Pour plus d'informations sur la façon d'inclure l'apostrophe, consultez le billet de blog, Une apostrophe est ajoutée à toutes les chaînes quand des données sont transformées dans excel lors de l'utilisation d'un composant de flux de données de destination Excel dans un package SSIS, sur msdn.com.

  • Enregistrement des données mémo (ntext). Avant de pouvoir enregistrer des chaînes dépassant 255 caractères dans une colonne Excel, le pilote doit reconnaître le type de données de la colonne de destination comme mémo et non comme chaîne. Si la table de destination contient déjà des lignes de données, les premières lignes échantillonnées par le pilote doivent contenir au moins une instance d'une valeur dépassant 255 caractères dans la colonne mémo. Si la table de destination est créée pendant 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 de la colonne mémo.

  • Types de données. Le pilote Excel ne reconnaît qu'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 comme suit :

    • Float numérique double précision (DT_R8)

    • Devise (DT_CY)

    • Boolean Boolean (DT_BOOL)

    • Date/heure datetime (DT_DATE)

    • Chaîne Unicode de chaîne, longueur 255 (DT_WSTR)

    • Flux de texte Unicode mémo (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 à l'aide de l'Assistant Importation et Exportation, qui configure les conversions nécessaires automatiquement. Des exemples de conversions pouvant être requises sont présentées ci-dessous :

    • 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

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 Excel Connection Manager.

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

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

Pour plus d'informations sur les propriétés définissables 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 programmation. Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :

Pour plus d’informations sur la façon de définir les propriétés, consultez Définir les propriétés d’un composant de flux de données.

Voir aussi

Source Excel
Variables Integration Services (SSIS)
Flux de données
Utilisation de fichiers Excel avec la tâche de script