2013-07-11 2 views
0

Je me demandais s'il y avait un moyen de conserver le 0 en utilisant SuperCsv. Mon problème est que j'ai quelques colonnes qui ont des nombres avec le 0 principal. Je veux garder le 0, mais excelle continue à le dépouiller, j'ai aussi essayé d'ajouter quelques caractères au début du nombre comme '= "mais pas de bon résultatÉcrire un fichier avec SuperCsv en préservant les zéros en début d'ouverture

Excel affiche le premier caractère que j'ai ajouté au début du nombre, donc la valeur de la colonne ressemble à = 0222333111, et c'est parce que probablement supercsv encapsule la sortie entre guillemets

Je n'ai rien trouvé sur le site web de superCsv et je suppose que je ne suis pas le seul à avoir ce problème.) Dois-je migrer vers une bibliothèque Java Excel, ou il y a un solution de contournement?

Répondre

0

Le format de fichier CSV ne vous permet pas de spécifier comment les cellules sont traitées par des programmes externes. Même si les zéros en tête sont écrits dans le fichier CSV (vérifiez que, si vous ne l'avez pas déjà fait), Excel pourrait penser que c'est plus intelligent que vous, que les zéros en tête sont là par accident et les rejeter.

Même s'il existe des solutions de contournement comme l'ajout de toutes sortes de caractères Unicode invisibles, il s'agit simplement d'un hack qui n'est pas garanti pour fonctionner avec d'autres versions d'Excel. Par conséquent, CSV ne semble pas être un format de fichier adéquat pour vos besoins. Soit passer à un format de fichier différent, ou configurer Excel pour traiter toutes les cellules comme des chaînes au lieu de chiffres (je ne sais pas comment ou si ce dernier est possible).

Questions connexes