récupérer le séparateur de liste ? - Java - Programmation
Marsh Posté le 16-05-2003 à 11:58:53
bin met le séparateur que tu veux ... C'est censé etre os dépendant ce truc?
Marsh Posté le 16-05-2003 à 13:07:56
Ca dépend plutot de la langue et ca peut-être modifié par l'utilisateur ( en tout cas pour Windows).
Dans mon cas, j'aimerai produire des CSV qui soient en accord avec celui de l'ordinateur utilisé pour que Excel (par exemple) reconnaise bien les différentes colonnes.
Marsh Posté le 16-05-2003 à 15:06:07
candide2 a écrit : Ca dépend plutot de la langue et ca peut-être modifié par l'utilisateur ( en tout cas pour Windows). |
euh ... Et tu veux que Java fasse ca pour toi?
Marsh Posté le 16-05-2003 à 15:16:14
J'ai une classe qui crée des fichiers CSV avec un séparateur donné dans une boite de dialogue mais les utilisateurs aimeraient un controle de ce séparateur par rapport à celui utilisé par Excel (qui dépend donc de leur système, de la langue...)
Je pensais le trouver avec les autres séparateurs dans les propriétés du systeme.
Je cherche s'il est possible de le récupérer quelque part...
Marsh Posté le 16-05-2003 à 15:50:39
CSV ça veut dire Comma Separated Value.
C'est donc une VIRGULE et rien d'autre. Si des programmes imbéciles comme Excel se permettent des écarts par rapport à ça, c'est un autre problème
Et à priori ça sera pas une propriété systeme, mais une propriété propre à excel, donc pour la retrouver ...
Marsh Posté le 16-05-2003 à 15:51:20
et d'ailleurs si tu fous une virgule, excel le prendra tjs bien, normalement.
Marsh Posté le 16-05-2003 à 19:07:16
ouais bah le "comma" c'est bien con comme choix...
enfin bref, des CSV que j'ai dû transformer en brol XML c'était de la tabulation ou du point-virgule comme séparateur.
mais tu ne peut pas le "détecter", tu dois le savoir...
ou alors, tu analyses un ligne... mais dans ce cas tu dois savoir combien de segments tu as par ligne et en déduire le nombre de séparateur pour pouvoir les retrouver mais c'est franchement débile.
tape une option genre -Dcsv.separator= dans ta ligne de commande pour avoir une utilisation plus souple
Marsh Posté le 16-05-2003 à 19:14:56
j'avais essayé de trouver une définition du format CSV et dans mes recherches j'avais trouvé des tas de définitions donnant soit , soit ; comme séparateur.
Comme on a des clients de toutes nationalités, je leur ai laissé le choix.
Si j'arrivai à trouver une définition "officielle" (si ça existe), ça pourrai me simplifier les choses.
Marsh Posté le 16-05-2003 à 19:18:07
http://www.wotsit.org/download.asp?f=csv
Citation : ------------------------------------------------------------------- |
Marsh Posté le 16-05-2003 à 22:20:21
merci pour le lien. je ne connaissais pas Wotsit.org, ça a l'air interessant.
Marsh Posté le 16-05-2003 à 22:20:57
Reply
Marsh Posté le 16-05-2003 à 11:40:16
Je cherche à récupérer le séparateur de liste (le plus souvent , ou pour écrire des fichiers CSV adapté au systéme local.
Je n'ai pas trouvé ce paramètre dans System.getProperties().
Une idée ?