cerco di convertire i numeri in stile moneta europea con Apache POIApache POI valuta Data Format
HSSFDataFormat cf = workbook.createDataFormat();
currencyCellStyle = workbook.createCellStyle();
currencyCellStyle.setDataFormat(cf.getFormat("#.###,#0"));
ho per esempio, il numero 2400 e 2,4
Quello che voglio è 2400,00 e 2, 40. Ma POI mi dà 2400,0 e 2,40. Quando provo a cambiare a
currencyCellStyle.setDataFormat(cf.getFormat("#.###,00"));
ottengo il risultato 2400,00 e 2.400. Anche questo non è quello che voglio.
Esiste la possibilità di ottenere entrambi i valori corretti?
Thx e Saluti
Penso che sia necessario impostare la stringa di formato in stile USA/Regno Unito, quindi aprire il file in una copia di Excel in una versione locale europea e verrà eseguito il rendering come previsto. Ci hai provato? – Gagravarr
thx che funziona in parte. La virgola e il punto sono impostati in stile europeo quando si utilizza "#, ###. # 0" che viene modificato all'apertura in Excel a 2.400,0. Ma ottengo solo uno zero dopo la virgola. Il numero di input è 2400. – Logarith
Cosa succede se si crea un nuovo file in Excel, lo si modella come si desidera, quindi lo si carica in POI Apache e si legge la stringa di formato, che cosa vedi lì? – Gagravarr