2012-05-23 8 views
6

Sto usando iReport 2.0.2. Ho un problema con la formattazione dei dati numerici dopo aver generato report con l'aiuto di Excel esportatore.JasperReports: Come formattare i dati numerici con Excel esportatore

Ad esempio, la stringa 85110057689 sta mostrando come 8.51100e+10 in file di Excel (come conseguenza dell'uso di "anteprima in Excel" pulsante iReport).

Si prega di suggerire come modificare il formato al semplice (non scientifico).

+0

immagino 85.110.057,689 mila dovrebbe essere 8.51100e + 10. Sei sicuro di non aver copiato la linea sbagliata? –

+0

mi dispiace, mi sbaglio, metto l'esempio. ora modificherò la mia domanda –

+0

Il problema ora come evitare che il numero 85110057689 sia 8,51100e + 10 in Excel quando pubblico il rapporto. :( –

risposta

9

Possiamo usare la proprietà net.sf.jasperreports.export.xls.detect.cell.type per risolvere il problema.

La citazione di documentazione:

net.sf.jasperreports.export.xls.detect.cell.type

proprietà il cui valore viene utilizzato come stato di default della bandiera IS_DETECT_CELL_TYPE esportazione.

Specifica se l'esportatore deve prendere in considerazione il tipo delle espressioni del campo di testo originale e impostare i tipi di cella e i valori di conseguenza.

Per esempio possiamo impostare questa proprietà per l'intero report:

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...> 
    <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/> 
+0

Hai ragione al 100% su questo, l'ho aggiunto al mio progetto e ha risolto il problema. –

0

Per evitare che il numero grande visualizzato nella notazione scientifica in Excel, assicurarsi che invece di valore, si sta mettendo = "valore" nella cella excel.

ad es. se valore numerico = 85110057689, convertire il valore in formato stringa e formattare il risultato come '= "85110057689"' dove le doppie quotazioni racchiudono il numero grande e c'è un segno '=' davanti.

+0

ho provato in Excel. Succede ma non è quello che voglio. Voglio che quando pubblicherò il rapporto, il numero di non cambiare formato in Excel. Quale parte posso mettere la formula in iReports? –

+0

Specifica FormatFactoryclass nella generazione del rapporto. Ref--> http://jasperreports.sourceforge.net/ JasperReports-Ultimate-Guide-3.pdf – rt2800