2012-05-23 35 views
6

Estoy usando iReport 2.0.2. Tengo un problema con el formateo de datos numéricos después de generar el informe con la ayuda del exportador de Excel.JasperReports: Cómo formatear datos numéricos con el exportador de Excel

Por ejemplo, la cadena 85110057689 está mostrando como 8.51100e+10 en el archivo de Excel (como resultado del uso de "vista previa en Excel" botón en iReport ).

Indique cómo cambiar el formato a simple (no científico).

+0

supongo 85110057689 debería ser 8.51100e + 10. ¿Estás seguro de que no copiaste la línea incorrecta? –

+0

lo siento, los errores im ponen el ejemplo. Voy a editar mi pregunta ahora –

+0

El problema ahora es cómo evitar que el número 85110057689 sea 8.51100e + 10 en excel cuando publico el informe. :( –

Respuesta

9

Podemos usar la propiedad net.sf.jasperreports.export.xls.detect.cell.type para resolver el problema.

La cita de documentación:

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

propiedad cuyo valor se utiliza como estado predeterminado de la bandera de exportación IS_DETECT_CELL_TYPE.

Especifica si el exportador debe tener en cuenta el tipo de las expresiones del campo de texto original y establecer los tipos de celda y los valores en consecuencia.

Por ejemplo, podemos establecer esta propiedad para todo el informe:

<?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

Tiene 100% de razón sobre esto. Agregué esto a mi proyecto, y resolvió el problema. Justo. –

0

Para evitar que un gran número se muestre en notación científica en Excel, asegúrese de que en lugar de valor, está poniendo = "valor" en la celda de Excel.

p. Ej. si el valor numérico = 85110057689, convierta el valor en formato de cadena y formatee el resultado como '= "85110057689"' donde las dobles comillas envuelven el número grande y hay un signo '=' en el frente.

+0

lo he probado en excel. Tiene éxito, pero esto no es lo que quiero. Lo que quiero es cuando publico el informe, el número para no cambiar el formato en Excel. ¿Qué parte que puedo poner la fórmula en iReports? –

+0

Especifique FormatFactoryclass en la generación de informes. Ref--> http://jasperreports.sourceforge.net/ JasperReports-Ultimate-Guide-3.pdf – rt2800

Cuestiones relacionadas