J'écris une feuille de calcul avec JExcelApi.format monétaire JExcelApi sur la cellule de formule - erreur de fichier
J'ai deux cellules auxquelles je souhaite appliquer la mise en forme monétaire. En lisant l'API, j'ai découvert jxl.write.NumberFormat, qui semble faire ce que je veux. Dans mon application, j'ai écrit:
NumberFormat currency = new NumberFormat(NumberFormat.CURRENCY_DOLLAR);
WritableCellFormat currencyFormat = new WritableCellFormat(currency);
cells.add(new Formula(col, row, myFormula, currencyFormat));
col et ligne sont la colonne et la ligne à écrire. MyFormula est la formule à écrire. Il y a une MOYENNE() et une SOMME(), dont chacune est écrite dans une cellule différente. cellules est un ArrayList qui est writtten à la feuille comme ceci:
for (WritableCell cell : cells) {
ws.addCell(cell);
}
(Il y a un bloc try/catch autour, mais il est hors de propos pour le moment.)
EDIT: ws est un WritableSheet obtenu avec WritableWorkbook.getSheet (nom de la chaîne). Tout le reste ajouté à ws est écrit sans problème :)
Le fichier écrit avec succès, mais quand je l'ouvre, je reçois le message "Erreur de fichier Certains formats numériques peuvent avoir été perdus." Les cellules que j'ai formatées ci-dessus n'ont pas été formatées dans le fichier Excel. Je utilise Microsoft Excel 2003 SP3 et JExcelApi 2.6.10.
Quelqu'un peut-il m'aider, s'il vous plaît? Merci d'avance :)
Pas de chance - "Erreur de fichier Certains formats de nombres peuvent avoir été perdus." quand j'ouvre la feuille de calcul. Le format est en cours d'écriture mais Excel ne peut pas le lire correctement. Merci quand même :) –