Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] Java JExcelApi conversion CellType.NUMBER -> String, Double

Dernière réponse : dans Programmation

Bonjour,

je réalise une application java et j'utilise l'api jExcelApi pour travailler avec des fichiers Excel.

Je suis confrontée au problème suivant:

je voudrais extraire des cellules au format CellType.NUMBER et utiliser leur contenu comme des Double dans mon code.
J'essaye de passer par une conversion en String (via la commande Cell.getContents() qui retourne le contenu d'une cellule au format String) pour ensuite formater la chaîne de caractères et la convertir en Double. La commande me donne bien le contenu de la cellule sous forme de chaine de caractères, mais quand j'essaye de lui appliquer les fonctions classiques (par exemple split(".")), ça ne fonctionne pas.

Avez-vous une idée?


Merci beaucoup
Lassé par la pub ? Créez un compte

Salut Cricky,

le ".", c'était un caractère parmi d'autres. Par exemple si ma cellule c contient 1.704,28 au type number:

String s = c.getContent();
String [] str = s.split(".");

j'obtiens que s contient "1.704,28"
et str[0] contient "1.704,28".

Et s est bien un java.lang.String.

Je n'ai toujours pas percé ce mystère, par contre pour mon problème de conversion de CellType.NUMBER en double, je viens de trouver la fonction NumberCell.getValue() qui me retourne la valeur double d'une cellule de type CellType.NUMBER


Merci pour ton aide
Lassé par la pub ? Créez un compte
Tom's guide dans le monde