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.
![]() |
---|
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. |
![]() |
---|
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.
![]() |
---|
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 :
- Éditeur de destination Excel (page Gestionnaire de connexions)
- Éditeur de destination Excel (page Mappages)
- Éditeur de destination Excel (page Sortie d'erreur)
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 :
- Procédure : définir les propriétés d'un composant de flux de données à l'aide d'un éditeur de composant
- Procédure : définir les propriétés d'un composant de flux de données dans la fenêtre Propriétés
- Procédure : définir les propriétés d'un composant de flux de données à l'aide de l'éditeur avancé
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 |
|
12 décembre 2006 |
|
14 avril 2006 |
|
5 décembre 2005 |
|