2009-08-19 6 views
0

J'ai un fichier CSV qui contient des listes de valeurs pour certains champs. Ils sont stockés dans la base de données en tant qu'éléments HTML "ul", mais je veux les convertir en quelque chose de plus convivial pour les tableurs.Quel délimiteur doit être utilisé pour les listes de valeurs dans un fichier CSV?

Que devrais-je utiliser comme délimiteur? Je pourrais utiliser des virgules, des tuyaux, des points-virgules, ou à peu près n'importe quoi d'autre. Y at-il une sorte de norme de facto que les gens utilisent pour cela?

Répondre

1

Citations autour de l'article est pour cette

123, hello, "a, b, c, d", 29 
+0

C'était l'une des possibilités que j'ai considérées. Je pense que les virgules sont le délimiteur interne le plus logique. Le seul inconvénient est que cette approche peut rendre le fichier CSV déroutant à regarder. – Rafe

+0

Personne ne regarde jamais CSV (dans le format brut) sont-ils? Quelque chose comme Excel va le sortir de manière appropriée (bien, les bogues en attente, qu'il a eu). –

+0

C'est la solution que je suis allé avec. – Rafe

1

Cela dépend en grande partie des valeurs que vous essayez de séparer. Par exemple, si vous attendez des valeurs numériques, il serait imprudent d'utiliser une virgule ou une période comme délimiteur. Il en va de même si les valeurs attendent des hachages. ou des tuyaux

Utilisez un caractère qui a le moins de possibilités d'être utilisé dans le contenu. Pour ce faire, vous pouvez d'abord analyser vos données afin de pouvoir décider facilement du délimiteur à utiliser.

+0

Bien sûr, cela dépend des données! –

+0

Cela dépend des données mais j'espérais qu'il y avait une sorte de convention ... – Rafe

1

J'ai toujours aimé le caractère TAB comme séparateur - fonctionne bien lors de l'importation dans Excel.

2

Pipes avec des citations comme qualificatifs de texte ont travaillé le mieux pour moi. Il est également plus facile à lire lorsque vous ouvrez le fichier de données dans NotePad ++.

Questions connexes