CSV avec virgule ou un point-virgule?
Comment est un fichier CSV construit en général? Avec des virgules ou des points-virgules?
Tous les conseils sur laquelle utiliser?
- Voir valeurs séparées par des Virgules (Wikipedia).
- CSV -> Séparation par Virgule Valeurs
- J'ai pensé que trop lors de la sélection du séparateur que mon code d'utilisation. Solution la plus simple était d'utiliser
;
, qui est automatiquement reconnu à la fois dans Ubuntu et Windows, sans avoir à me dicter aucun paramètre spécifique(s).
Vous devez vous connecter pour publier un commentaire.
Dans Windows, il est dépendant sur les "Options Régionales et Linguistiques" personnaliser l'écran, où vous trouverez un séparateur de Liste. C'est le char d'applications Windows s'attendre à être le CSV séparateur.
Bien sûr, cela n'a d'effet que dans les applications Windows, par exemple Excel ne sera pas automatiquement diviser les données en colonnes si le fichier n'est pas à l'aide de l'mentionnés ci-dessus séparateur. Toutes les applications qui utilisent des paramètres régionaux de Windows ont ce comportement.
Si vous écrivez un programme pour Windows qui va nécessiter de l'importation du fichier CSV dans d'autres applications et vous savez que le séparateur de liste pour votre cible machines est
,
, alors allez-y, sinon, je préfère;
car elle provoque moins de problèmes avec point décimal, groupement des chiffres et n'apparaît pas dans le texte.sep=;
sur le haut du fichier CSV.C
ouC++
sous Windows vous pouvez utiliser l'API pour récupérer à l'échelle du système ou de l'utilisateur délimiteur:GetLocaleInfo(lcid, LOCALE_SLIST, buff, _countof(buff));
Je dirais bâton à la virgule comme il est largement reconnu et compris. Assurez-vous de citer vos valeurs et échapper à vos devis si.
CSV est un format standard, décrits dans la norme RFC 4180 (en 2005), il n'EST pas l'absence d'une norme. https://www.ietf.org/rfc/rfc4180.txt
Et même avant cela, le C en CSV a toujours été la position de la Virgule, pas de point-virgule 🙁
C'est dommage que Microsoft garde le silence, et encore s'en tenir à la monstruosité qu'ils ont transformée en il y a plusieurs décennies (oui, j'avoue, c'était avant la RFC a été créé).
Seulement si le texte est entre guillemets, ces guillemets dans le texte échappé en le doublant. Ces exemples représentent les trois mêmes domaines:
1,"ce texte contient ""guillemets""",3
1,ce texte contient des "guillemets",3
La norme ne couvre pas les valeurs de date et heure, personnellement, j'essaie de coller à la norme ISO 8601 pour éviter les jour/mois/année-mois/jour/année confusion.
Également pertinentes, mais spécialement pour excel, regardez cette réponse et cette autre qui suggère, l'insertion d'une ligne au début de l'CSV avec
Pour informer excel qui séparateur de s'attendre à ce
Au départ, c'était d'être une virgule, cependant, comme la virgule est souvent utilisé comme un point décimal, il wouldnt être un tel bon séparateur, ainsi que d'autres comme le point-virgule, la plupart des pays dépendants
http://en.wikipedia.org/wiki/Comma-separated_values#Lack_of_a_standard
1.> Modifier le format de Fichier pour .CSV (point-virgule délimitée)
Pour obtenir le résultat souhaité, nous avons besoin de changement temporaire de la
delimiter
paramètre dans leExcel
Options:De décocher la case “Utiliser le système de séparateurs” réglage et mettre une virgule dans le champ “symbole Décimal”.
Maintenant enregistrer le fichier dans le
.CSV
format et il sera enregistré dans le point-virgule format délimité par des tabulations.CSV est une Séparation par Virgule Fichier. Généralement, le séparateur est une virgule, mais j'ai vu beaucoup d'autres caractères utilisés comme délimiteurs. Ils sont tout simplement pas aussi fréquemment utilisé.
De conseiller sur ce que vous avez à utiliser, nous avons besoin de connaître votre application. Le fichier est spécifique à votre application/programme, ou est-ce le besoin de travailler avec d'autres programmes?
"quote"
vos valeurs.De changement de virgule à la place du point-virgule comme séparateur par défaut d'Excel pour CSV - aller à la Région -> Paramètres Supplémentaires -> onglet Nombres -> séparateur de Liste
et le type ; au lieu de la valeur par défaut ,
,
comme séparateur décimal et vous exportez un fichier avec des colonnes séparées par des,
lorsque vous l'ouvrez Dans Excel, texte apparaîtra dans UNE SEULE colonne. Dans Excel 2013, sélectionnez la première colonne, aller à la DATA -> Colonnes De Texte -> ChoisirDelimited
, cliquez surNext
choisissez seulementComma
surDelimiters
et vous verrez immédiatement les changements dans laData preview
et enfin cliquez surFinish
Bien, juste pour avoir quelques dit à propos de point-virgule. Dans beaucoup de pays, la virgule est ce que l'utiliser pour les décimales pas de période. L'UE essentiellement des colonies, qui se composent de la moitié de la planète, l'autre moitié suivre royaume-UNI standard (comment l'enfer royaume-UNI, donc gros O_O) donc, à son tour, à l'aide des virgules pour la base de données qui comprennent le numéro de créer beaucoup de maux de tête, car Excel refuser de la reconnaître comme délimiteur.
Comme sage dans mon pays, le Viet Nam, suivi de la France standard, notre partenaire HongKong utilisation royaume-UNI, standard, de sorte virgule faire CSV inutilisable, et nous les utilisons \t ; ou plutôt pour une utilisation internationale, mais toujours pas de "standard" par le document de CSV.
meilleur moyen sera de les enregistrer dans un fichier texte avec l'extension csv:
fileexists: