Vous exportez une table d'ArcGIS Desktop vers un fichier Excel?

10

Existe-t-il un moyen d'exporter une table avec des enregistrements sélectionnés vers une feuille de calcul Excel?

J'essayais d'exporter uniquement vers un fichier .txt mais ArcGIS me donne un message d'erreur.

Une erreur s'est produite lors de l'exportation de la table

L'autre problème que j'ai est avec les coordonnées. Je les veux seulement avec un locus après la virgule, je veux dire comme le format: xx xx xx, x pas comme j'ai maintenant xx xx xx, xxx.

texte alternatif

La version de mon logiciel est 9.3.

com
la source

Réponses:

4

Les versions récentes d'ArcGIS, depuis 10.2 et nous sommes maintenant à 10.5, ont un ensemble d'outils appelé Excel Toolset qui a un outil Table To Excel qui:

Convertit un tableau en fichier Microsoft Excel.

Vous pouvez convertir pour exceller directement à partir de cet outil. Il a certaines limites. Par exemple, Excel 2010 prend en charge 16 384 colonnes, mais ArcGIS n'en exportera que 256 lors de ma dernière vérification.

Je comprends la nécessité d'aller directement à Excel à partir d'une géodatabase car l'utilisation de la route DBF tronquera les noms de vos champs. Si vous travaillez dans un fichier de formes, je ne suis pas sûr que vous gagniez beaucoup de fonctionnalités supplémentaires.

Voir la réponse de Jay pour la section de commande Parse de la réponse telle qu'elle existe toujours.

Si vous ne connaissez pas - juste le SIG
la source
Il convient également de noter que vous ne pouvez pas exporter une table attributaire avec plus de 65 535 enregistrements. (car il ne peut exporter que vers .xls, pas .xlsx qui peut copier coller> un million d'enregistrements ...)
CSB
9

Recevez-vous la même erreur en copiant / collant des enregistrements?

Cela vient de la mémoire, mais si vous cliquez avec le bouton droit sur la zone d'indicateur de ligne grise, votre menu devrait avoir "Copier les enregistrements sélectionnés". Ensuite, vous pouvez coller directement dans une feuille de calcul Excel. texte alternatif

Une mise en garde: si vos sélections sont dans une table associée qui sont le résultat d'une sélection d'entités, vous pourriez en fait avoir des sélections incorrectes (vous obtenez des lignes dans votre table associée qui ne sont en fait liées à aucune des entités sélectionnées et vous pourriez être en manquer d'autres). Un de mes utilisateurs a découvert ce problème, qui semble intermittent. J'ai limité le problème à ArcMap. La géodatabase + le code de test ArcObjects personnalisé fonctionne correctement. Notre solution de contournement: si nos utilisateurs ont besoin des données associées pour quelque chose d'important et que le nombre d'enregistrements est trop grand pour qu'ils puissent l'inspecter visuellement, nous obtenons les données de la base de données à l'aide d'une requête SQL. Nous n'avons pas vu ce problème avec ArcGIS 10.


Mise à jour: vous avez dit que vous avez entré les données dans Excel. Vos valeurs DMS sont-elles dans un champ de texte? Vous pourrez peut-être analyser les informations dont vous avez besoin et arrondir votre valeur décimale. sur la base de ce que je vois dans votre capture d'écran, j'ai trouvé:

=LEFT(A1,8) & ROUND(VALUE(MID(A1,9,6)),1) & MID(A1,15,2)

texte alternatif

http://dl.dropbox.com/u/1156285/example.xls

Jay Cummins
la source
Génial! Ça marche :) Et la deuxième question sur les coordonnées? Maintenant j'essayais de le définir directement depuis exel mais je ne vois aucun format pour les coordonnées ... Des suggestions?
com
1
Je ne suis pas sur un poste de travail, donc je ne connais rien de mémoire. J'espère que quelqu'un d'autre qui connaît cette réponse l'affichera. Votre deuxième question devrait être une deuxième question indépendante et il est probable qu'un futur chercheur de réponses trouverait les réponses à cette deuxième question utiles. Vous pourriez probablement utiliser votre même capture d'écran.
Jay Cummins
Ça ne marche pas. Il renvoie l'erreur #ARG dans la feuille de calcul. Le mieux serait de le faire à Arc, mais je ne sais pas si c'est cette possibilité? Peut-être que je devrais poser une autre question pour celle-ci comme Jay l'a dit ...
com
pour la route copier / coller, voir aussi Copier, pas exporter, une table d'Arcmap qui a également des méthodes pour une version plus récente d'Arcmap.
matt wilkie
4

l'exportation a un peu d'un bug que j'ai trouvé. Si vous exportez, sélectionnez la recherche de l'emplacement du fichier, puis saisissez le nom du fichier par défaut "de type" est défini sur classe d'entités ou quelque chose. Vous devez sélectionner le type de table dbf. Ensuite, vous devrez ouvrir et enregistrer en excel vers xls.

Brad Nesom
la source
1
Vous pouvez définir les décimales à afficher pour le champ.
Brad Nesom
1
D'un côté, notez que je suis passé de QGis à ESRI (oui, je connais le chemin opposé à la plupart des gens), et il n'y a rien dans les produits Arc qui n'a pas de bug en quelque sorte. rappelle un cycle de produit continu de windows me
dassouki
Ad Brad Nesom: Je ne peux pas parce que le champ n'est pas un type numérique (il contient non seulement des nombres)
com
0

J'ai trouvé que c'était plus facile que d'utiliser un ensemble d'outils Excel. J'ai eu un support technique chez ESRI qui m'a en fait dit qu'ils pensaient que les importations et les exportations fonctionnaient mieux lors de l'utilisation de .csv au lieu d'Excel. Je ne sais pas avec certitude si cela fonctionne dans Arc 9x, mais cela fonctionne pour toutes les versions 10x jusqu'à présent.

J'ai trouvé le moins de problèmes en suivant ces étapes:

  1. (avant d'enregistrer au format .csv), vous devez nettoyer les données dans Excel. Si vous le faites bien, vous aurez moins d'erreurs. Même le formatage «invisible» peut provoquer des problèmes.
  2. En supposant que vous ayez des coordonnées xy dans le tableau Excel, nettoyez vos coordonnées xy dans Excel. Dans l'onglet de données, le "texte aux colonnes" peut vous aider à diviser les coordonnées en plusieurs colonnes, à supprimer l'espacement, les signes de degré, les virgules, etc., puis à recomposer les coordonnées à l'aide de "concaténer". Il semble que les degrés décimaux ou les UTM soient les moins problématiques. Inclure les coordonnées du signe moins, le cas échéant.

  3. effacer toute autre mise en forme dans Excel (onglet Accueil (Office 2013), section d'édition, "Effacer" a une liste déroulante, sélectionnez effacer la mise en forme). Encore une fois, le formatage «invisible», comme le nombre de décimales, peut provoquer des problèmes.

  4. Supprimez manuellement tous les espaces ou signes de ponctuation dans les noms de champ, renommez-les en 8 caractères ou moins, * pour les cellules «vides», supprimez tout ce qui ressemble à un hypen ou à un autre signe de ponctuation - NA ou 0 semble fonctionner le mieux), puis «enregistrez sous» .csv
  5. Notez que vous ne pouvez enregistrer qu'une seule feuille de calcul active et que vous obtiendrez toujours l'avertissement que l'enregistrement au format csv ne permet pas certains formats ..... mais c'est correct. Sauvegarde le.
  6. Fermez le csv, puis accédez à cet emplacement dans ArcCatalog
  7. Rt cliquez sur le .csv dans ArcCat et sélectionnez "Créer une classe d'entités" dans la table XY. 8. Dans la fenêtre contextuelle, sélectionnez les champs x et y, z si vous en avez un, et le système de coordonnées, nommez-le, et Arc créera un FC directement à partir de votre .csv.

D'après mon expérience, la mise en forme invisible a causé le plus de problèmes - c'est pourquoi la "mise en forme claire" est meilleure que la suppression de la mise en forme à la main. J'espère que cela pourra aider. (J'espère que cela fonctionne en 9x)

user25257
la source