UTNianos

Versión completa: XLS a TXT (no tan facil como parece)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Gente, estoy con un problema, necesito pasar un archivo (son 3607+ registros) de Excel a TXT, pero necesito agregarle espacios en blanco a cada dato segun la longitud:

[attachment=7933]

Gracias =)
Para estos casos se inventó la cerveza tecla TAB (tabulación horizontal).
La tabulación se los alinea, pero no como quiere él:

sentey escribió:Es decir, que entre las columnas 1 a 10 este el nombre, entre las columnas 11 y 30 la direccion, y entre la 31 y la 38 este el telefono...

Ahora, si la alineación respecto del nro de columna no es un requerimiento y lo único que buscas es alinearlos y listo, entonces si usá tab
Ajustale el ancho (selecciona la columna, boton derecho/Ancho de columna) ponele lo que se te antoje a cada una y guardalo en formato .prn

Despues parate sobre el .prn / boton derecho/cambiar nombre o F2/ y cambias el .prn por .txt y oala! magicamente tenes lo que pedis...
(19-12-2013 12:47)tutecabrero escribió: [ -> ]Ajustale el ancho (selecciona la columna, boton derecho/Ancho de columna) ponele lo que se te antoje a cada una y guardalo en formato .prn

Despues parate sobre el .prn / boton derecho/cambiar nombre o F2/ y cambias el .prn por .txt y oala! magicamente tenes lo que pedis...

Muy bueno, che!
Anda bárbaro.
(19-12-2013 12:47)tutecabrero escribió: [ -> ]Ajustale el ancho (selecciona la columna, boton derecho/Ancho de columna) ponele lo que se te antoje a cada una y guardalo en formato .prn

Despues parate sobre el .prn / boton derecho/cambiar nombre o F2/ y cambias el .prn por .txt y oala! magicamente tenes lo que pedis...

sabes que me funciona! Pero el problema es que al ser largos los registros, me manda cosas para abajo, onda:

en excel es:

a b c d e f g h i j k l
a b c d e f g h i j k l
a b c d e f g h i j k l
a b c d e f g h i j k l

en txt queda

a b c d e f
a b c d e f
a b c d e f
g h i j k l
g h i j k l
g h i j k l
Lo malo del excel es que te limita en longitud.. por ejemplo,

Si tenes una fila de 240 digitos, no se muy bien pero ponele que hasta 210 de longitud te lo deja en una linea y los 30 digitos restantes te la pasa a otra.. Eso te pasa?

Mira, otra que podes hacer, pero capaz es un pij*so, es ponele dividir en 2 la longitud del registro.

Lo armas con el excel y te quedaria HOJA1.PRN y en el otro HOJA2.PRN. Despues podes aparearlos, mismo con macros podes hacerlo o en el lenguaje que quieras, total ya son txt con el formato que queres y de salida tenes en el txt todo el registro junto.
armate un script que lo haga por vos...
te puede tomar unos 5 minutos.
Al final pude armar una solucion con las funciones de Excel, usando CONCATENATE, una que insertaba "n" caracteres (en este caso blancos), y un par de boludeces mas.
Gracias =D
Me alegro papa!

abrazo
URLs de referencia