Ecrire une valeur double dans une cellule numérique avec un format spécifique dans Apache Poi 3.7
J'ai besoin d'écrire une Double valeur numérique de la cellule à l'aide d'un format spécifique, je veux dire, le produit xls doit avoir numériques cellules contenant deux valeurs comme, par exemple: 8,1. Je suis en train d'essayer quelque chose comme:
DecimalFormat dFormat = new DecimalFormat("##.#");
dFormat.format(doubleValue);
Mais, depuis format méthode retourne une Chaîne de caractères, peu importe si je créer des cellules numériques ou pas, ils se comportent toujours comme des cellules de texte. Je pensais à deux options:
- Forcer les cellules à se comporter comme numérique cellules.
- Oublier DecimalFormat et utiliser la Double classe en spécifiant la virgule comme séparateur décimal, ce que je ne suis pas sûr que c'est possible.
Une idée?
source d'informationauteur Dani
Vous devez vous connecter pour publier un commentaire.
J'ai peut-être raté quelque chose, mais je pense que tu veux juste le style de la cellule avec une règle de formatage pour afficher une seule décimale
Qui permettra de créer une règle de mise en forme, de créer une cellule, l'ensemble de la cellule à la valeur 8.1, puis le style
J'ai essayé cela fonctionne bien...
La sortie est une valeur numérique avec format désiré: de 2 500.000
Avez-vous besoin de mettre les deux valeurs dans une cellule? Pouvez-vous diviser en 2 colonnes? Excel est doté d'un "Textes à Colonnes" de la fonction que vous devriez être en mesure de référence qui permettra de diviser une colonne entière de chaînes de texte en plusieurs colonnes basées sur un séparateur (comme une virgule). En VBA, il ressemble à quelque chose comme ceci:
Que pour votre première solution proposée, il n'est pas possible de forcer Excel à traiter de quelque chose comme un numéro si elle n'est pas convertible en nombre.