J'utilise Java et opencsv (2.3) pour créer des fichiers csv.contenu opencsv - valeurs après la virgule
Il est créé correctement. Mais quand j'ouvre le fichier je vois toutes les données apparaissent dans une seule colonne.
Afin d'aligner les valeurs dans des colonnes séparées
1.I sélectionnez « Texte à colonnes » dans l'onglet données Excel
Je sélectionnez Délimiteur 2. Et comme « ; »
- Je vois toutes les valeurs sont découpés en colonnes separte correctement, mais les valeurs après la virgule sont se disparaissaient
CSVWriter J'utilise pour créer des fichiers CSV:
File file = new File(fileName);
CSVWriter writer = new CSVWriter(new FileWriter(fileName, true), ';');
String[] col= new String[4];
for(Customer c : CustomerList) {
col[0] = c.getCustomerName();
col[1] = c.getCustomerId();
col[2] = c.getCustomerBirthDate();
col[3] = c.getRegFee(); /** 145,65**/
col[4] = c.getRegPlace();
writer.writeNext(col);
}
writer.close();
fichier CSV - contenu réel:
"Micky";"1";"19901220";"455,56";"Place1"
"Grace";"2";"199";"465,87";"Place2"
fichier CSV - tout en ouvrant en utilisant Excel:
"Micky";"1";"19901220";"455" // , 56 and Place1 are vanished
"Grace";"2";"199";"465" // , 87 and Place2 are vanished
Non, je sélectionne point-virgule comme séparateur, peut-il être lié à format numérique, je veux dire séparateur de milliers et décimal ?? –
@AlagammalP Je ne pense pas. J'ai configuré Excel pour utiliser un arrêt complet comme séparateur des milliers et une virgule comme séparateur décimal. J'ai toujours eu le même résultat que dans la capture d'écran ci-dessus. –