
Envoyé par
pursang
Je crois que j'ai trouvé d'où vient le problème.
Dans le fichier que vous avez mis à disposition, la feuille nommée "Présence par métiers" contient des valeurs numériques précédées d'un espace, rendant les cellule du type texte, alors qu'elle contiennent des nombres. Cela ne pose pas de problème en lecture, en effet, l'instance de lecture Workbook n'est pas gênée. Par contre, l'instance WritableWorkbook générée par la méthode createWorkbook, elle doit pouvoir écrire, donc, elle tente de convertir le type de donnée contenues en objet Java. Moralité, l'api jxl tente de lire un nombre dans un champ texte...
Si vous modifiez simplement le format de cellule des cellules de la colonne B de cette feuille en type Nombre, l'instance de WritableWorkbook aboutit, l'écriture devient possible, ect....
Si toutefois vous êtes face à une contrainte qui ne vous permet pas de changer le format de ces cellules, dans ce cas, n'utilisez pas la technique de saisie en précédent les nombres par un espace, mais fixez manuellement le format de cellule à Texte, et cela ne posera pas de problème.
Pour conclure, MSOffice n'est pas à mettre en cause.
Partager