Utiliser des fichiers Microsoft Excel dans ArcGIS Pro

Vous pouvez ouvrir directement des tableaux Microsoft Excel dans ArcGIS Pro et les utiliser comme n’importe quelle autre source de données tabulaires. Par exemple, vous pouvez les ajouter à la carte, les ouvrir dans la vue des champs et les utiliser en entrée dans des outils de géotraitement.

Installer le pilote du moteur de base de données Microsoft Access

Si vous tentez d’ouvrir un fichier Excel dans ArcGIS Pro sans avoir installé le pilote adéquat, vous recevez le message d’erreur Required Microsoft driver is not installed (Le pilote Microsoft requis n’est pas installé).

Pour utiliser des fichiers Excel dans ArcGIS Pro, vous devez télécharger et installer le pilote redistribuable 2016 de moteur de base de données Microsoft Access sur votre ordinateur. Ce pilote est accessible via le Centre de téléchargement Microsoft.

Cliquer sur Download (Télécharger) sur la page offre le choix entre deux téléchargements, 32 bits ou 64 bits.

  • Si vous utilisez ArcGIS Pro 2.4, sélectionnez le téléchargement du pilote 32 bits.
  • Si vous utilisez ArcGIS Pro 2.5 ou version ultérieure, sélectionnez le téléchargement qui correspond à vos applications Microsoft actuellement installées.

Les options de téléchargement sont les suivantes :

  • AccessDatabaseEngine.exe : pilote 32 bits
  • AccessDatabaseEngine_X64.exe : pilote 64 bits

Si vous tentez d’installer le fichier AccessDatabaseEngine.exe téléchargé sur une machine contenant déjà une application Microsoft 64 bits, vous obtenez un message d’erreur indiquant que vous ne pouvez pas installer une version 32 bits du moteur de base de données car des produits Microsoft Office 64 bits sont déjà installés. Un message d’erreur analogue s’affiche si vous essayez d’installer le fichier AccessDatabaseEngine_X64.exe sur une machine contenant déjà une application Microsoft 32 bits.

Pour contourner ce problème, vous devez effectuer une installation en mode silencieux du fichier téléchargé en procédant comme suit :

  1. Enregistrez le fichier téléchargé sur votre ordinateur, sur le lecteur C:.
  2. En utilisant la zone de recherche Windows dans la barre des tâches, saisissez Invite de commandes pour rechercher et ouvrir l’application du même nom.
  3. Cliquez avec le bouton droit sur l’application Invite de commandes et sélectionnez Exécuter en tant qu’administrateur.
  4. L’invite de commandes s’ouvre au niveau d’un répertoire par défaut. Tapez cd C:\ pour changer de répertoire et accéder au lecteur C: dans lequel vous avez enregistré le fichier téléchargé.
  5. Pour exécuter .exe en mode silencieux, saisissez AccessDatabaseEngine.exe /quiet ou AccessDatabaseEngine_X64.exe /quiet, selon le fichier que vous avez sélectionné dans le Centre de téléchargement Microsoft.
  6. Il est recommandé de redémarrer l’ordinateur après l’installation.

    Remarque :
    Pour vérifier si ce pilote est installé, dans la zone de recherche de la barre des tâches de Windows, saisissez Paramètres. Dans le panneau Applications & fonctionnalités, recherchez le moteur de base de données Microsoft Access 2016. S’il ne s’y trouve pas ou si vous avez un problème avec les informations d’installation répertoriées ci-dessus, reportez-vous à Guide de la connexion à des fichiers Excel dans ArcGIS Pro pour obtenir des instructions d’installation détaillées.

Utiliser des fichiers Microsoft Excel dans ArcGIS Pro

Vous ajoutez des fichiers Excel à un projet comme vous le faites pour les autres données : cliquez sur le bouton Add Data (Ajouter des données) Ajouter des données dans l’onglet Map (Carte). Lorsque vous sélectionnez un fichier Excel, vous devez choisir la table à ouvrir. Par exemple, si vous utilisez un classeur Excel appelé Sales_Figures.xlsx contenant trois feuilles de calcul (Ventes, Mois et Année), chaque feuille représente une table distincte dans ArcGIS Pro.

Une feuille de calcul ouverte à partir de ArcGIS Pro apparaît sous la forme d’une table dont le nom se termine par le caractère dollar ($). Lorsque le nom des feuilles de calcul contient des espaces, ces derniers sont remplacés par des traits de soulignement.

Après avoir ajouté la table à la carte, vous pouvez l’ouvrir dans la fenêtre Contents (Contenu). Cependant, vous ne pouvez ni modifier la table ni exporter des enregistrements au format Excel.

L’exemple suivant explique comment un document de plusieurs feuilles apparaît dans Microsoft Excel et dans la boîte de dialogue Add Data (Ajouter des données) :

  • Trois feuilles de calcul apparaissent dans la barre de l’onglet Feuille au bas de la fenêtre Excel.

    Trois feuilles de calcul telles qu'elles apparaissent dans la barre de l'onglet Feuille en bas de la fenêtre Excel

  • Les feuilles de calcul disponibles apparaissent dans le classeur Sales_Figures dans la boîte de dialogue Add Data (Ajouter des données).

    Feuilles de calcul Excel du classeur Sales_Figures dans la boîte de dialogue Ajouter des données

Mettre en forme une table dans Microsoft Excel pour l’utiliser dans ArcGIS Pro

Vous pouvez utiliser des fichiers Microsoft Excel dans ArcGIS Pro comme n’importe quelle autre source de données tabulaires, mais certaines limites s’appliquent. Vous devez suivre les meilleures pratiques générales lorsque vous créez des données Excel à utiliser dans ArcGIS Pro :

  1. Vérifiez que la première ligne de la feuille de calcul est correctement mise en forme, car elle servira pour le nom des champs dans ArcGIS.

    Suivez les meilleures pratiques pour nommer les champs, tout particulièrement si vous souhaitez joindre un tableau Excel à un autre tableau :

    • Le nom des champs doit commencer par une lettre.
    • Le nom des champs doit contenir uniquement des lettres, des chiffres et des traits de soulignement.
    • Le nom des champs ne doit pas dépasser 64 caractères.

  2. Si des cellules comportent des données numériques, des dates et ainsi de suite, vérifiez que le contenu est mis en forme de manière cohérente. En d’autres termes, assurez-vous que toutes les données numériques sont réellement numériques. Si ces lignes comportent d’autres types de données, le champ est converti en texte à l’ouverture du tableau dans ArcGIS Pro.

Ajouter une table Microsoft Excel à la carte

Vous ajoutez des fichiers Excel à un projet comme vous le faites pour les autres données : cliquez sur le bouton Add Data (Ajouter des données) dans l’onglet Map (Carte) ou utilisez la fenêtre Catalog (Catalogue).

  1. Cliquez sur le bouton Add Data (Ajouter des données) Ajouter des données de l’onglet Map (Carte) sur le ruban.
  2. Accédez au fichier du classeur Excel à l’ouverture de la boîte de dialogue de navigation Add Data (Ajouter des données).
  3. Double-cliquez sur le fichier du classeur Excel.
  4. Cliquez sur le tableau que vous voulez ajouter à la carte.
  5. Cliquez sur Sélectionner.
  6. Vous pouvez également faire glisser un tableau Excel sur la carte depuis la fenêtre Catalog (Catalogue) ou cliquer avec le bouton droit sur le tableau et sélectionner Add To Current Map (Ajouter à la carte actuelle) Ajouter à la carte actuelle.

Limitations

Voici quelques points à garder à l’esprit lorsque vous utilisez des fichiers Microsoft Excel :

  • ArcGIS prend en charge les fichiers .xls 2003 et antérieurs Excel, ainsi que les fichiers .xlsx 2007 Excel. Excel 2007 offre l’avantage de pouvoir utiliser des feuilles de calcul beaucoup plus volumineuses (1 048 576 lignes sur 16 384 colonnes) que celles d’Excel 2003 (65 536 lignes par 256 colonnes).
  • Les tableaux Excel sont en lecture seule dans ArcGIS Pro. Toutefois, ils peuvent être mis à jour dans Excel lorsqu’un tableau est ouvert dans la fenêtre Contents (Contenu) (couche de table autonome). La couche affiche uniquement les valeurs mises à jour (enregistrées) des modifications apportées en dehors de ArcGIS Pro lorsque ArcGIS Pro a été fermé, puis rouvert.
    Remarque :

    Si vous apportez des modifications à une feuille de calcul en dehors de ArcGIS Pro alors qu’elle est ouverte dans la fenêtre Contents (Contenu), puis essayez de supprimer et de rajouter la couche sans d’abord redémarrer ArcGIS Pro, une erreur indiquant que le type de données n’est pas pris en charge risque d’apparaître.

  • Les noms de champs sont dérivés de la première ligne de chaque colonne de la feuille de calcul. Vous pouvez afficher les propriétés, définir des alias pour le nom des champs, définir la visibilité des champs et définir le format numérique de la couche dans la vue des champs.
  • Contrairement aux bases de données standard, Excel n’autorise pas les types de champs lors de la saisie de valeurs. Par conséquent, le type de champ spécifié dans Excel ne permet pas de définir le type de champ affiché dans ArcGIS. Au lieu de cela, le type de champ dans ArcGIS est déterminé par le pilote Microsoft. Si le pilote trouve des types de données mixtes dans un seul champ, ce champ est renvoyé sous forme d’un champ de chaîne et les valeurs sont converties en chaînes.
    • Si le tableau Excel est destiné à être exporté, la taille souhaitée des champs de texte doit être prise en compte.
  • Vous pouvez exporter directement vers Excel à l’aide de l’outil Table vers Excel . Vous pouvez également exporter des données tabulaires au format dBASE, qui peuvent être ouvertes dans Excel 97-2003 et enregistrées en tant que fichier .xls. Microsoft ne prend plus en charge les fichiers .dbf dans Office 2007.
  • Lorsqu’une feuille de calcul Excel est ajoutée à une carte, ArcGIS Pro tente de conserver tous les caractères présents dans la feuille ou le nom du champ et de les afficher dans la table autonome.

    Par exemple, une feuille nommée Year to Date (Cumul annuel à ce jour) dans Excel s’affiche dans la fenêtre Catalog (Catalogue) ou Contents (Contenu) en tant que ’Year to Date$’ (’Cumul annuel à ce jour$’) (le nom est mis entre guillemets simples car il contient des espaces). Lorsqu’elle est utilisée dans un outil de géotraitement, la table sous-jacente est utilisée directement et vous pouvez remarquer une légère différence dans le nom. Avec ce même exemple, si vous faites glisser la feuille Excel Year to Date (Cumul annuel à ce jour) dans un outil de géotraitement ou que vous la sélectionnez dans un menu déroulant en entrée, elle est représentée en tant que T_Year_to_Date$_ (T_Cumul_annuel_à_ce_jour$_).

    Remarque :
    Si le nom de la table utilisé ne contient pas un caractère attendu, il se peut qu’il ait été remplacé par le pilote Microsoft avant que ArcGIS Pro n’y accède. Ce comportement se produit notoirement pour un petit sous-ensemble de caractères dans lequel .![] devient #_(), respectivement.

  • Les fichiers Excel protégés par mot de passe ne sont pas pris en charge.