Bonjour,
J'ai créé une table excel afin d'importer les valeurs dans une table windev. Cela fonctionne bien. J'utilise le code suivant :
Une fois la table remplit j'utilise le code suivant pour l'enregistrer dans une table.//on importe le fichier excel
monExcel est un entier=xlsOuvre("./Excel/les clients.xls")
SI monExcel<>-1 ALORS
iTaille est un entier=xlsNbLigne(monExcel,Faux)
i est un entier=1
TANTQUE i<=iTaille
i++
// remplissage de la table
TableAjouteLigne(TABLE_client...
,xlsDonnée(monExcel,i,1,Faux)...
,xlsDonnée(monExcel,i,2,Faux)...
,xlsDonnée(monExcel,i,3,Faux))
FIN
SINON
Erreur(xlsMsgErreur(monExcel)+" "+ErreurInfo())
FIN
xlsFerme(monExcel)
La encore pas de soucis, tous fonctionne correctement.//on parcours la table et on enregistre
POUR TOUTE LIGNE DE TABLE_client
CLIENT.nomClient = TABLE_client.COL_nom
CLIENT.adresseClient = TABLE_client.COL_adresse
CLIENT.tel = TABLE_client.COL_tel
HAjoute(CLIENT)
FIN
Info("Enregistrement terminé")
Mon problème vient ensuite lorsque je veux extraire la chaine adresse :
Dans mon excel, elle est sous cette forme :
6 rue de la source
90 000 Belfort
Cette même forme est adopté dans la Table_client mais
ne fonctionne pas, il ne m'affiche pas la première ligne comme je le voudrais mais la totalité de l'adresse.ExtraitChaîne(CLIENT.adresse,1,RC)
En faisant unj'obtiens le résultat suivant :Trace (ExtraitChaîne(CLIENT.adresse,1,RC))
Si j'ouvre le fichier CLIENT avec WDMAP, je vois ceci :6 rue de la source<\n>90 000 Belfort
Comment puis-je faire pour remplacer ceci par un RC. Cela vient-il de l'excel? de l'importation? J'importe beaucoup de fichier excel différent et j'ai le même problème à chaque fois.6 rue de la source[]90 000 Belfort
Merci d'avance, en espérant que vous ayez une idée.
Cordialement.
Partager