2010-09-13 6 views
0

Je génère un fichier csv en utilisant php, maintenant certaines colonnes contiennent un paragraphe avec des virgules, maintenant quand j'ouvre le fichier, chaque virgule dans le fichier compte comme une nouvelle colonne, Est-il possible d'échapper à ces virgules?Comment afficher une virgule dans un fichier séparé par des virgules

+0

Quelle bibliothèque utilisez-vous pour analyser (et écrire) le fichier? Le texte avec des virgules n'est-il pas entre guillemets? –

Répondre

0

C'est le gros problème avec l'aide d'un , dans un fichier CSV . Je recommande d'utiliser un séparateur différent comme | (il est moins susceptible d'apparaître sur un texte) ou d'utiliser un autre format de fichier plus robuste comme XML pour générer votre fichier.

5

depends, quoi, votre, CSV, lecteur, est, "mais, en citant, devrait, travailler"

1

Many CSV readers permettra des virgules dans une seule colonne en entourant la colonne avec des guillemets. Dans ce cas, les guillemets doubles peuvent être représentés par des doubles guillemets doubles:

column 1,"column 2, with comma","column 3 with ""quote chars"", and comma" 
0

Vous utilisez une virgule parce que c'est un delimiter. Autrement dit, la virgule a une signification particulière, peu importe quand il est utilisé. Par cette définition même, il devient difficile de le traiter comme sensible au contexte. Cela peut être fait cependant, en considérant des symboles comme '\n.

Vous pouvez essayer un nouveau délimiteur, tel que ,\n, bien que cela ne soit pas une option pour vous. Il me semble que la meilleure solution serait d'utiliser un mécanisme de persistance différent. Les choses vont devenir collantes autrement.

Questions connexes