Foros del Web » Programando para Internet » ASP Clásico »

ASP a Excel, ceros a la izquierda

Estas en el tema de ASP a Excel, ceros a la izquierda en el foro de ASP Clásico en Foros del Web. Buenos días gente! Tengo el siguiente problema: Estoy generando desde una página asp un archivo ".xls" o ".csv" (me es igual, lo que quiero es ...
  #1 (permalink)  
Antiguo 25/08/2006, 03:26
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
ASP a Excel, ceros a la izquierda

Buenos días gente!

Tengo el siguiente problema:

Estoy generando desde una página asp un archivo ".xls" o ".csv" (me es igual, lo que quiero es que se abra con excel).
Lo genero perfectamente, el único problema que encuentro es que al introducir un campo del tipo "000034534" cuando lo abro desde excel ese campo queda representado como "34534".

Quisiera saber si conoceis alguna forma de indicar a excel que ese campo es de texto y que se deben mantener los ceros a la izquierda. He probado con comillas y tampoco. No se me ocurre ninguna solución asi que acudo a vosotros.

Gracias por adelantado.

Saludos.
  #2 (permalink)  
Antiguo 25/08/2006, 10:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Lo mismo ocurre si introducís ese valor (000034534) directamente en el excel. Te lo transforma a 34534.

Probá colocándole un apóstrofe delante del número: '000034534 (haciéndolo en el excel funciona... no sé si así lo hará)
__________________
...___...
  #3 (permalink)  
Antiguo 25/08/2006, 11:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años
Puntos: 0
Creo que excel funciona de la siguiente manera:
La primera fila de cada columna es la que marca el tipo de dato que contiene la columna entera, de tal forma que si el texto introducido en La primera fila de cada columna empieza por un numero, excel considera que los datos en esa columna son numeros, si empieza por una letra considera que es texto.

En tu caso para que te recoja los valores como si de texto se trataran debes de empezar la primera fila de esa columna con una letra.

Ya nos diras si esto te soluciono el problema.
  #4 (permalink)  
Antiguo 25/08/2006, 12:10
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Antes de nada gracias a los dos por contestar!

De momento tengo solucionado el tema con una solución parecida a la que me propone Al Zuwaga, pero yo he puesto un punto (.). El problema es que cuando arroja las celdas sale con el punto delante (obviamente). Probaré con el apostrofe el lunes y os dejo la solución final.

A modo de apunte te diré, sqa212 que eso que comentas no funciona, ya que mi primera linea de todas las columnas es un texto, ya que tiene cabecera con el nombre de cada una de ellas.

No se retiren... en un par de días la solución final.

Saludos.

PD: Si alguno más quiere proponer alguna solución, obviamente, le estaría muy agradecido.
  #5 (permalink)  
Antiguo 28/08/2006, 02:02
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Buenos días!

Pues con el apóstrofe tampoco funciona porque si que me lo coge como una cadena y no quita los ceros, con lo cual el pone el apóstrofe propio de excel para las cadenas de caracteres luego en la celda queda algo así: '000034534 y en la barra de fórmula aparece así: ''000034534

De momento lo he dejado poniendole mi punto, pero en lugar de delante lo pongo detrás (que parece que molesta menos).

Saludos.
  #6 (permalink)  
Antiguo 06/05/2010, 11:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Mensaje Respuesta: ASP a Excel, ceros a la izquierda

Usar un formato especial o personalizado para mantener los ceros a la izquierda

Para códigos numéricos de una longitud menor de 16 dígitos, si desea resolver el problema sólo en el libro, ya que otros programas no usarán el libro como origen de datos, para mantener los ceros a la izquierda puede usar un formato personalizado o un formato especial.

Además, puede separar con guiones algunos de los dígitos de los códigos numéricos, si agrega estos guiones al formato personalizado. Por ejemplo, para que un número de teléfono sea más fácil de leer, puede agregar un guión entre el código internacional, el código de país o región, el código de área, el prefijo y los últimos números.

Código
numérico Ejemplo ficticio Formato de número y
nuevo comportamiento
Seguridad
social 012345678 000-00-0000 012-34-5678
Teléfono 0012345556789 00-0-000-000-0000 00-1-234-555-6789
Código postal 00123 00000 00123

Procedimiento

Seleccione la celda o rango de celdas al que desea dar formato.
Cómo seleccionar una celda o rango

En la ficha Inicio, haga clic en el Selector de cuadro de diálogo situado junto a Número.


En el cuadro Categoría haga clic en Personalizada y, a continuación, en el cuadro Tipo escriba el formato de número, por ejemplo 000-00-0000 para el código del número de la seguridad social, o 00000 para un código postal.

SUGERENCIA También puede hacer clic en Especial y, a continuación, seleccionar Código postal, Código postal + 4, Número de teléfono o Número del seguro social.

Extraído de office.microsoft
  #7 (permalink)  
Antiguo 06/05/2010, 11:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: ASP a Excel, ceros a la izquierda

1) Autodidacta_nj, bienvenido al foro
2) Por favor, no revivas temas viejos con información que no contribuyan a la solución inicial o poco pertinente u obsoleta, y lo que acabas de poner no tiene nada que ver con lo que origino el post.
3) El tema se cierra

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:35.