banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 07 May 2015 12:03

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Importer un fichier excel (erreur) et joindre deux tables

Bonjour tout le monde, c'est encore moi !

J'ai bien trouvé des bribes de réponses par-ci par-là mais au final je suis toujours bloqué au même stade. En effet, j'ai un tableur excel avec de nombreuses informations que je souhaiterai joindre à une table Mapinfo pour enrichir mes polygones en informations. Cependant lorsque je souhaite importer mon tableur le message d'erreur suivant s'affiche au lieu de la boite de dialogue pour paramétrer l'importation :

[Impossible de créer la table MapInfo à partir du fichier. Vérifiez que le fichier est valide et accessible en écriture]

Je ne sais pas d'où peux venir le problème dans mon classeur après avoir vérifié les espaces, les accents, les cases vides, ... Avez vous une idée de ce que je dois corriger ?

Après je pensais donc joindre la table à l'autre grâce à une sélection SQL... Je pense qu'en tâtonnant je devrais y arriver !

Merci de votre aide ! smile

Hors ligne

 

#2 Thu 07 May 2015 14:43

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Importer un fichier excel (erreur) et joindre deux tables

Bonjour,

Il faudrait donner plus de détail sur la démarche suivie.
Une chose à vérifier cependant : c'est le genre de message qu'on obtient si le fichier excel est ouvert dans excel (et il faut donc le fermer).

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Thu 07 May 2015 14:59

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

Bonjour et merci de ta réponse !

En effet j'ai bien fermé Excel en amont de toutes manipulations ; ci-joint une capture d'écran du tableau que j'aimerais lier et de la table MapInfo qui va la recevoir :

[img]http://img.imagesia.com/fichiers/xg/sans-titre_imagesia-com_xgos_large.png[/img]
[img]http://img.imagesia.com/fichiers/xg/sans-titre2_imagesia-com_xgot_large.png[/img]

Je ne sais pas si ça vous aidera ou pas à voir un quelconque problème ! Je n'ai pas grand commentaire à rajouter si ce n'est que mon fichier excel n'est visiblement pas reconnu ! sad Je pense à un problème dans la syntaxe du tableau... Mais je ne sais pas ce que MapInfo apprécie ou pas (comme pour le logiciel R pour les statistiques par exemple)

Liens directs : http://imagesia.com/sans-titre_xgos ; http://imagesia.com/sans-titre2_xgot

Dernière modification par Khyroko (Thu 07 May 2015 15:00)

Hors ligne

 

#4 Thu 07 May 2015 15:56

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Importer un fichier excel (erreur) et joindre deux tables

ce qui me manque pour comprendre où se situe le pb :
- votre version de Mapinfo
- les étapes suivies pour "importer" votre fichier excel jusqu'à l'obtention de la boite de dialogue
par exemple : menu Fichier>Ouvrir...> "type de fichiers" sélectionné dans la boîte de dialogue "Ouvrir", etc.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#5 Thu 07 May 2015 17:01

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

D'accord... Alors c'est la version 10.0. Et j'ai suivi les étapes suivantes :

Fichier > Ouvrir > Je sélectionne l'extension .xls > Je fais [Ouvrir] une fois mon fichier Excel sélectionné > MESSAGE D'ERREUR

Hors ligne

 

#6 Mon 11 May 2015 09:16

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Importer un fichier excel (erreur) et joindre deux tables

ok...
alors c'est probablement comme vous le pressentez : le problème viendrait de votre tableau. Vos captures montrent un Excel plutôt récent. Essayez avec une version dégradée de Excel : enregistrez-sous votre fichier en version excel 2003 (extension xls).

Ensuite, plus le fichier est compliqué, plus c'est source de pb avec MI (en gros, pas de macros, pas de cellules fusionnées, ...)

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#7 Tue 12 May 2015 14:41

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

Bonjour,

Je viens pour donner une réponse à mon problème ; en effet en enregistrant le tableau sous une version antérieure (type excel 2003), alors que je travaille sous 2013, j'arrive à l'importer sous MapInfo ! Je peux donc poursuivre mon petit travail et je vais donc tenter de faire des jointures de tables pour inclure les nouvelles infos aux infos existantes !

Merci beaucoup pour les petites bribes de solutions apportées Nicolas !

Hors ligne

 

#8 Tue 12 May 2015 15:44

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

Re-bonjour,

Je galère toujours autant pour mes premiers pas en sélection SQL ! Bref j'ai donc réussi à importer ma table excel et j'aimerais donc associer l'ensemble de ses infos sur ma table principale ! Quand je fais une SQL en regroupant selon une colonne X (principale ; le numéro des zones) cela fonctionne très bien cependant j'ai mes lignes qui sont dupliqués en plusieurs exemplaires !

Je pense que ça vient du fait qu'un même numéro de zone est présent plusieurs fois mais divisé en sous-zone (comme ci-dessous)

190....1
190....2
190....3
191....1
192....1
193....1
193....2

Du coup quand j'ai 3 sous zones, comme dans le cas du 190 ci dessus, je me retrouve avec 3 fois le 190.1, 3 fois le 190.2 et 3 fois le 190.3. Et pour le 193 ou j'ai deux sous zones j'ai 2 fois le 193.1 et 2 fois le 193.2. En revanche je n'ai aucun soucis lorsque la zone principale n'a pas de sous zone comme pour 191 ou 192 !

J'aimerais donc ajouter ce critère supplémentaire de regroupement de colonne en guise de jointure mais la syntaxe ne fonctionne pas !
Avez vous une piste pour corriger le tir ?

Désolé... je suis un peu un boulet ! Une fois que j'aurais réussi une fois ça ira mieux ! smile
Merci !!

Dernière modification par Khyroko (Tue 12 May 2015 16:45)

Hors ligne

 

#9 Wed 13 May 2015 11:51

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Importer un fichier excel (erreur) et joindre deux tables

Bonjour,

Il faut que vous ayez un champ commun avec un identifiant unique pour chacun de vos objets (donc pour chacune de vos lignes à la fois dans le fichier excel et dans votre table principale).
Pour la jointure, Mapinfo ne peut la faire en combinant plusieurs colonnes. Il faut donc avoir cet identifiant unique dans une colonne (qui elle, peut être le résultat de la fusion de 2 colonnes ou plus).

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#10 Wed 13 May 2015 15:11

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

nicoboud a écrit:

Bonjour,

Il faut que vous ayez un champ commun avec un identifiant unique pour chacun de vos objets (donc pour chacune de vos lignes à la fois dans le fichier excel et dans votre table principale).
Pour la jointure, Mapinfo ne peut la faire en combinant plusieurs colonnes. Il faut donc avoir cet identifiant unique dans une colonne (qui elle, peut être le résultat de la fusion de 2 colonnes ou plus).

Nicolas.


Après m'être acharné j'ai bien compris qu'il ne pouvait que via un champ unique ! Au final j'ai simplifié ma table pour que cela fonctionne, en gardant les informations principales.

Merci beaucoup de votre aide ! smile

Hors ligne

 

#11 Thu 21 May 2015 11:17

Khyroko
Participant occasionnel
Date d'inscription: 6 Jun 2014
Messages: 24

Re: Importer un fichier excel (erreur) et joindre deux tables

Bonjour (boulet le retour),

J'ai réussi à réaliser une jointure une fois mais visiblement c'était un coup de bol... quand je souhaite en faire une nouvelle avec des tables similaires et avec la même colonne en guise de charnière... il me dit qu'il y a non correspondance des données de l'expression...

Je dois mal faire quelque chose... je cherche mais un coup de main serait un plus !

Bonne journée smile

EDIT : Problème semble-t-il résolu ! Les deux tables n'avaient pas les mêmes propriétés pour certaines colonnes (flottant, caractère, date, ...) en passant l'ensemble en [Caractères] cela fonctionne. wink

Dernière modification par Khyroko (Thu 21 May 2015 11:42)

Hors ligne

 

#12 Thu 21 May 2015 13:06

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Importer un fichier excel (erreur) et joindre deux tables

merci pour le retour,

Effectivement, les champs utilisés pour faire la jointure doivent être du même type.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#13 Tue 09 June 2015 08:57

yves helleringer
Juste Inscrit !
Date d'inscription: 18 Sep 2006
Messages: 1

Re: Importer un fichier excel (erreur) et joindre deux tables

voila ce que je fais pour faire correspondre une carte et un fichier excel

1) j'exporte le fichier mapinfo par "table -> export" au format txt attention cocher la case "titres en  premiere ligne" pour avoir les identifiants (notamment pour disposer de la 1e colonne mapinfo)

2) sous excel je charge le fichier txt obtenu pour disposer des identifiants mapinfo

3) sous excel je fais correspondre le fichier de donnees (y compris par fonction "recherche...") avec ces identifiants

4) je sauvegarde le fichier de donnees obtenu au format txt
(attention PRECAUTION pour eviter de bricoler les donnees d'entree, le fichier comprend en 1e ligne les intitules des colonnes DONT 1e COLONNE IDENTIFIANTS MAPINFO extrait en 2)

5) retour mapinfo je charge le fichier txt en modifiant le type de fichier TAB en TXT (selon menu proppse en cliquant la zone correspondante)

6) je fais une extraction SQL en faisant correspondre le critere 1e colonne dela table MAFINFO et le critre fichier TXT par le signe EGAL

7) Je sauvegarde la tabel obtenue

J'ai fait cette operation dans cet ordre des centaines de fois pour eviter les questions de versions excel pas toujours simples  alors que Mapinfo prevoit le chargement direct de fichier xls.
La methode est transposable pour toutes les versions MAPINFO et/ou excel.

Je viens de refaire la manipulation pour obtenir uen correspondance de table

Yves Helleringer
Pour ma part je dispose de MapInfo 7.5

Hors ligne

 

Pied de page des forums

Powered by FluxBB