Csv et excel me pose quelques problème de virgules... [Résolu]

Messages postés
351
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
6 octobre 2010
- - Dernière réponse : cs_Sator
Messages postés
351
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
6 octobre 2010
- 15 août 2009 à 05:32
Bonjour tous le monde, j'essaie de convertir un fichier Csv et de le travailler comme un fichier excel, pour mettre certains champs dans une base access... mais quand je lis la case 1 (ensuite je fais un split) j'arrive sur des cellules qui comporte une virgule (",") et je remaque que non seulement il ne me lis pas les virgules mais qu'en plus il considère qu'il passe à la cellule suivante... bref si quelqu'un à une idée... merci d'avance.

:)Sator :)

ps: si il ni avait pas de faute d'orthographe dans ce texte, il y a fort à parier que ce texte ne serait pas de moi...
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61
3
Merci
Salut
Oui, c'est le premier piège des CSV.
Tu ne peux donc pas utiliser de Split directement.
Il te faut lire caractère par caractère et regarder si le caractère qui suit ton séparateur, ta virgule, est une apostrophe ' ou pas.
Si c'est une apostrophe, il ne faut plus chercher de séparateur, mais l'autre ' qui clôturera le champ texte.
Le piège suivant est dans l'utilisation d'apostrophes dans les champs texte ...

En cherchant CSV parmi les sources, il y a de nombreux exemples.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
351
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
6 octobre 2010
0
Merci
Ok, ça me semble sensé, donc j'essaie et je te redis si j'ai un blème, j'avais essayé de résoudre le problème par un replace... mais ça ne fonctionne pas...
merci encore pour ton aide.


:)Sator :)

ps: si il ni avait pas de faute d'orthographe dans ce texte, il y a fort à parier que ce texte ne serait pas de moi...
Commenter la réponse de cs_Sator