Destination Excel
La destination Excel charge les données dans des feuilles de calcul ou des plages au sein de classeurs Microsoft Excel.
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 paramétrée.
Important
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 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.
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 un de ses synonymes) comme type de données de 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 datetime (DT_DATE)
Chaîne chaîne Unicode, longueur 255 (DT_WSTR)
Mémo 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 à 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
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 définition des propriétés, consultez Procédure : définir les propriétés d'un composant de flux de données.
Pour plus d'informations sur le bouclage dans un groupe de fichiers Excel, consultez Procédure : effectuer une boucle dans des fichiers et des tables Excel en utilisant un conteneur de boucles Foreach.
Ressources externes
Entrée de blog, Excel dans Integration Services, partie 1/3 : Connexions et composants, sur le site dougbert.com
Entrée de blog, Excel dans Integration Services, partie 2/3 : Tables et types de données, sur le site dougbert.com.
Entrée de blog, Excel dans Integration Services, partie 3/3 : Problèmes et solutions possibles, sur le site dougbert.com.
|
Voir aussi