Servicios Profesionales (consultoras que apoyan el proyecto Mundo Support GX)

Para informarse sobre las soluciones y servicios en:
 - Genexus Software Factory.
 - Búsqueda, Selección & Outsourcing de RRHH.
 - Gerenciamiento externo de Proyectos.
 - Asistencia técnica.
 - Software ERP.

Click Aquí o escriba a mundosupport@gmail.com.

         
             

Bienvenido a Mundo Support

Te damos la bienvenida a Mundo Support GX!!!!!

Como usuario visitante podrás consultar libremente los artículos y comentarios publicados; además de escribir comentarios que aporten y enriquezcan a los artículos.

Si deseas redactar artículos, entradas o consultas te invitamos a que nos escribas a mundosupport@gmail.com y recibirás un correo invitándote a ser redactor contribuyente.

Gracias y esperamos contribuir en tu camino por el mundo Genexus y la programación.



viernes, 9 de mayo de 2008

XLS.Varios - Al abrir archivo con excel los números aparecen en notación científica (exponencial)

Problema: números aparecen en notación científica (exponencial) en documento excel en archivo generado desde Genexus.

Este archivo es generado como una archivo con Tags HTML y grabado con extensión xls.

Que es el formato científico:
El formato Científico muestra un número en notación exponencial, sustituyendo parte del número con E+n, donde E (que significa Exponente) multiplica el número anterior por 10 a la enésima potencia. Por ejemplo, un formato científico con dos decimales muestra 12345678901 como 1.23E+10, que es 1,23 veces 10 a la décima potencia.

Respuesta:
La respuesta es que excel utiliza el formato General.

El formato General usa la notación exponencial para los números grandes (de 12 dígitos o más).

Para quitar la notación exponencial en los números grandes, puede aplicar un formato numérico diferente, como Número. Esto es en forma manual.

Otra alternativa es agregar algún caracter (apóstrofe, # o lo que sea) al tag html que contienen el número para que excel lo tome como texto.

El html quedaría así:

<Table>
<Tr>
<Td>'123456789011111</td>
<Td>'123456789011111</td>

</Tr>
</Table>


y se vería como la Imagen 1.



Por otro lado si lo que se desea mostrar son número de tarjeta de crédito, podría grabarse el número con los espacios intermedios. De esa forma excel lo entiende como caracter y lo muestra bien.

El html quedaría así:


<Table>
<Tr>
<Td>1234 5678 9011 1111</td>
<Td>1234 5678 9011 1111 </td>

</Tr>
</Table>



Y se vería como la Imagen 2.



Por lo menos con esto queda claro el motivo por el cual sucede esto, y solo resta encontrar otras alternativas de solución si esta no satisface.

Bienvenidos comentarios para resolver este tema!

View in english http://worldsupport.blogspot.com/2008/05/xlsvarios-when-opening-file-with-excel.html

No hay comentarios:

Que opinás del material expuesto en el Blog?