Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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 est l’équivalent d’un tableau ou d’une vue. Les listes de tableaux disponibles dans les éditeurs de source et de destination Excel affichent uniquement les feuilles de calcul existantes (identifiées par le signe $ ajouté au nom de la feuille de calcul, par exemple Sheet1$) et les plages nommées (identifiées par l’absence du signe $, tel que MyRange).
Considérations sur l'utilisation
Le Gestionnaire de connexions Excel utilise le fournisseur Microsoft OLE DB pour Jet 4.0 et son pilote ISAM (Méthode d'accès séquentiel indexé) pour établir une connexion et lire et écrire des données vers 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 souhaiterez peut-être connaître certains comportements pouvant entraîner des résultats inattendus. Pour obtenir des informations générales sur l’utilisation et le comportement du pilote Excel, consultez HOWTO : Utiliser ADO avec des données Excel à partir de Visual Basic ou VBA.
Les comportements suivants du fournisseur Jet inclus avec le pilote Excel peuvent entraîner des résultats inattendus lors de l’enregistrement de données dans une destination Excel.
Enregistrement des données de texte. Lorsque le pilote Excel enregistre des valeurs de données de texte dans une destination Excel, le pilote précède le texte de chaque cellule avec le caractère de guillemet unique (') pour vous assurer que les valeurs enregistrées seront interprétées comme des valeurs de texte. Si vous avez ou développez d’autres applications qui lisent ou traitent les données enregistrées, vous devrez peut-être inclure une gestion spéciale pour le caractère de guillemet unique qui précède chaque valeur de texte.
Pour plus d’informations sur la façon d’éviter d’inclure le guillemet unique, consultez ce billet de blog, un guillemet unique est ajouté à toutes les chaînes lorsque les données sont transformées en excel lors de l’utilisation du composant de flux de données de destination Excel dans le package SSIS, sur msdn.com.
Enregistrement du mémo (ntext) data. 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 échantillonlées par le pilote doivent contenir au moins une instance d’une valeur supérieure à 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 double précision numérique (DT_R8)
Devise monétaire (DT_CY)
Boolean Boolean (DT_BOOL)
Date/heure
datetime(DT_DATE)Chaîne Unicode chaîne, longueur 255 (DT_WSTR)
Flux de texte Unicode mémoire (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, vous devrez peut-être utiliser les transformations de conversion de colonnes ou de données dérivées pour convertir explicitement les données Excel avant de les charger dans une destination non Excel, ou pour convertir des données non Excel avant de les charger 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 pour vous. Voici quelques exemples de conversions qui peuvent être requises :
Conversion entre les colonnes de chaîne Excel Unicode et les colonnes de chaîne non Unicode avec des pages de code 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 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 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.
Tâches associées
Voir aussi
Source Excel
Variables Integration Services (SSIS)
de flux de données
Utilisation de fichiers Excel avec la tâche de script