diff --git a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
--- a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
+++ b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
@@ -768,10 +768,14 @@
 		  JasperExportManager.exportReportToPdfFile(jp, outputFile);
 	  } else if(reportType.equalsIgnoreCase("xls")) {	  
 		  JExcelApiExporter exporter = new JExcelApiExporter();
+		  HashMap<String, String> numberFormats = new HashMap<String, String>();
+		  numberFormats.put("#,##0.00", "#,##0.0000;[RED]-#,##0.0000");
 		  exportParameters.put(JRExporterParameter.JASPER_PRINT, jp);
 		  exportParameters.put(JRExporterParameter.OUTPUT_FILE_NAME, outputFile);
 		  exportParameters.put(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
 		  exportParameters.put(JExcelApiExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
+		  exportParameters.put(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, true);
+		  exportParameters.put(JExcelApiExporterParameter.FORMAT_PATTERNS_MAP, numberFormats);
 		  exporter.setParameters(exportParameters);
 		  exporter.exportReport();
 	  } else {
