![]() |
Problema con campo al bajar a excel
Hola,
Estoy bajando una tabla interna a una excel con, entre otros, un campo para una cuenta bancaria de tipo char20. Al abrir el excel el número se ha convertido (con el típico exponencial de excel), en algo así : 12.34+E234. Alguien sabe cómo puedo hacer para que me salga el campo correctamente desde el principio? Sin necesidad de cambiar el formato de la celda a texto manualmente, ya que he probado y se pierden números (los últimos dígitos se convierten en 0). Saludos y gracias de antemano |
Supongo que has intentado ampliar la celda verda? hay veces en las que con solo agrandar la celda te lo pone bien.
Saludos. |
Sí, y se pierde información por el camino. Es el caso que explicaba que los últimos dígitos de la cuenta se ponen a 0. |
al exportar a excel en tu tabla interna añade delante del numero una comilla simple, esto hace que el excel lo interprete como carácter y lo muestra tal cual sin darle un formato numérico a la celda.
saludos |
Gracias, pero el campo de la cuenta no es el último campo del excel y si le pongo la comilla delante, ocurre que ése campo y el último se juntan en la misma celda seguidos cada uno de un "cuadradito".
|
creo que me explique mal. Solo debes poner la comilla al inicio no al inicio y al final.
verifica este En el apartado donde dice Guardar datos de texto. Cuando el controlador de Excel guarda valores de datos de texto en un destino de Excel, el controlador precede el texto en cada celda con el carácter de comilla simple (') para garantizar que los valores guardados se interpreten como valores de texto. Si posee o desarrolla otras aplicaciones que leen o procesan los datos guardados, es posible que necesite un tratamiento especial para el carácter de comilla simple que precede cada valor de texto. Saludos. |
Sólo la puse al inicio del campo que necesito que salga correctamente. Pero no sé si el problema puede ser que puse comilla doble. Cómo se puede concatenar una comilla simple únicamente?
Muchas gracias por tu atención |
data a type c LENGTH 2 VALUE ''''.
CONCATENATE a+00(1) wa_a-v2 INTO wa_a-v2. intenta algo asi el a+00(1) no es necesario lo puedes hacer directo con la variable solo espara asegurar que solo tome una comilla. saludos. |
muchas gracias! la concatenación está solucionada. El problema es que ya me sale el excel con los campos separados pero en el campo de la cuenta, que ya me sale completa (sin exponencial raro), me sale la comilla al principio del campo '2123421341234213. :( |
HAZ UN CONCATENATE desde la segunda posición con una cadena vaciay te quitas la coma.
SAludos. |
Al final pudistes quitar la coma del principio?
Ahora es que no consigo quitarla yo ahora. En vez de '01 quiero que me salga 01. Saludos. |
Comillas en abap
Muchas graciars por esto data a type c LENGTH 2 VALUE ''''. me sirvio de mucho
Saludos |
Husos Horarios son GMT. La hora en este momento es 15:36:20. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web