PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Fichier CSV et extrait chaine
Fichier CSV et extrait chaine
Débuté par Eric FONTAINE, 16 juin 2018 15:31 - 1 réponse
Membre enregistré
7 messages
Posté le 16 juin 2018 - 15:31
Bonjour
Je dois lire un fichier CSV qui contient "," comme séparateur. Le glitch est que dans mon fichier CSV, le manufacturier utilise la ,
dans la description du produit.

Exemples :
Colonne 1 Colonne 2 Colonne 3
B00328BEY8,WiFi Booster RP-TNC High,Gain Screw-On OMNI-Directional ,111-8028066-0016227

Évidement ExtraitChaine prend 4 colonne dans cette situation

Comment je pourrais faire pour corrigé ce problème
Merci pour vos suggestions
Eric
Posté le 16 juin 2018 - 19:45
Bonjour

Si la colonne1 n'a pas de "," et la colonne3 non plus, alors c'est simple.
La premiere virgule isole la colonne1
La dernière virgule isole la colonne3.

Donc entre les deux, la description (qui pourrait d'ailleurs contenir plus d'une virgule).

Essaie ceci :

texte est chaîne="B00328BEY8,WiFi Booster RP-TNC High,Gain Screw-On OMNI-Directional ,111-8028066-0016227"
colonne1,colonne2,colonne3 sont des chaînes
premiereVirgule est un entier=Position(texte,",")
derniereVirgule est un entier=Position(texte,",",Taille(texte),DepuisFin)

colonne1= ExtraitChaîne(texte,1,",")
//ou
colonne1= texte[[A premiereVirgule-1]]
colonne2=texte[[(premiereVirgule+1) A (derniereVirgule-1)]]
colonne3= texte[[derniereVirgule+1 A]]
Info(texte+RC+RC+"colonne1="+colonne1+RC+"colonne2="+colonne2+RC+"colonne3="+colonne3)

Cordialement