Parcelar Archivo texto

05/05/2004 - 03:21 por luis suescun | Informe spam
Hola Grupo

Me gustaria saber si existe la forma de abrir un archivo plano desde vfp y
hacerle una parcelacion.(dividir en columnas cada cierto numero de
caracteres). Algo parecido a lo que se hace en Excel.

O si por automatizacion se puede Hacer y alguien tiene un ejemplo.

De antemano muchas gracias.

Preguntas similare

Leer las respuestas

#1 Fernando D. Bozzo
05/05/2004 - 17:49 | Informe spam
Hola Luis:

Para abrir archivos de cualquier tipo a bajo nivel tenés las funciones
FOPEN(), FCLOSE(), FPUTS(), FGETS(), FREAD(), FFLUSH() y no se si me olvido
alguna más. En la ayuda están bién explicadas.

Saludos,

Fernando D. Bozzo




"luis suescun" escribió en el mensaje
news:uazuL#
Hola Grupo

Me gustaria saber si existe la forma de abrir un archivo plano desde vfp y
hacerle una parcelacion.(dividir en columnas cada cierto numero de
caracteres). Algo parecido a lo que se hace en Excel.

O si por automatizacion se puede Hacer y alguien tiene un ejemplo.

De antemano muchas gracias.




Respuesta Responder a este mensaje
#2 Alex Feldstein
05/05/2004 - 23:28 | Informe spam
On Tue, 4 May 2004 20:21:46 -0500, "luis suescun"
wrote:

Me gustaria saber si existe la forma de abrir un archivo plano desde vfp y
hacerle una parcelacion.(dividir en columnas cada cierto numero de
caracteres). Algo parecido a lo que se hace en Excel.



Como todo en VFP, hay varias formas. Si el tamaño de las columnas es
sabido y constante en todos los registros, es facil crear una tabla
con la estructura correspondiente y hacer un APPEND FROM SDF

Si los registros no son iguales en su tipo y estructura, entonces
tienes que ir uno por uno. Hay varias formas.

Una, mas antigua, pero que funciona bien es LLFF como te dice Fernando
(Fopen(), etc.)

Otra es leer toda la tabla a un DBF con un solo campo y luego hacer
SCAN..ENDSCAN y procesar cada uno.

O leer todo el archivo a una variable de memoria con FILETOSTR()

Ver en la ayuda la funcion ALINES()


O si por automatizacion se puede Hacer y alguien tiene un ejemplo.


Esto seria mas lento. Lo necesitas?



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#3 luis suescun
11/05/2004 - 20:56 | Informe spam
Muchas Gracias por responder...

Pero, creo que no me di a entender...

lo que yo pregunto es si hay la forma de parcelar graficamente, que yo tenga
todo el archivo en la pantalla y en el sitio en que yo de un click, que se
trase una linea en vertical, demarcando el fin de la columna.



"Fernando D. Bozzo" (co es com)> wrote in message
news:#
Hola Luis:

Para abrir archivos de cualquier tipo a bajo nivel tenés las funciones
FOPEN(), FCLOSE(), FPUTS(), FGETS(), FREAD(), FFLUSH() y no se si me


olvido
alguna más. En la ayuda están bién explicadas.

Saludos,

Fernando D. Bozzo




"luis suescun" escribió en el mensaje
news:uazuL#
> Hola Grupo
>
> Me gustaria saber si existe la forma de abrir un archivo plano desde vfp


y
> hacerle una parcelacion.(dividir en columnas cada cierto numero de
> caracteres). Algo parecido a lo que se hace en Excel.
>
> O si por automatizacion se puede Hacer y alguien tiene un ejemplo.
>
> De antemano muchas gracias.
>
>
>
>


Respuesta Responder a este mensaje
#4 luis suescun
11/05/2004 - 20:56 | Informe spam
Muchas Gracias por responder...

Pero, creo que no me di a entender...

lo que yo pregunto es si hay la forma de parcelar graficamente, que yo tenga
todo el archivo en la pantalla y en el sitio en que yo de un click, que se
trase una linea en vertical, demarcando el fin de la columna.


"Alex Feldstein" wrote in message
news:
On Tue, 4 May 2004 20:21:46 -0500, "luis suescun"
wrote:

>Me gustaria saber si existe la forma de abrir un archivo plano desde vfp


y
>hacerle una parcelacion.(dividir en columnas cada cierto numero de
>caracteres). Algo parecido a lo que se hace en Excel.

Como todo en VFP, hay varias formas. Si el tamaño de las columnas es
sabido y constante en todos los registros, es facil crear una tabla
con la estructura correspondiente y hacer un APPEND FROM SDF

Si los registros no son iguales en su tipo y estructura, entonces
tienes que ir uno por uno. Hay varias formas.

Una, mas antigua, pero que funciona bien es LLFF como te dice Fernando
(Fopen(), etc.)

Otra es leer toda la tabla a un DBF con un solo campo y luego hacer
SCAN..ENDSCAN y procesar cada uno.

O leer todo el archivo a una variable de memoria con FILETOSTR()

Ver en la ayuda la funcion ALINES()


>O si por automatizacion se puede Hacer y alguien tiene un ejemplo.
Esto seria mas lento. Lo necesitas?



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#5 Fernando D. Bozzo
11/05/2004 - 22:45 | Informe spam
Hola Luis:

Si tratás de importar un archivo TXT a una tabla VFP, tenés el asistente
para importación (Menú: Herramientas/Asistentes/Importar) que te permite
hacerlo visualmente, demarcándote las columnas.

Saludos,

Fernando D. Bozzo



"luis suescun" escribió en el mensaje
news:
Muchas Gracias por responder...

Pero, creo que no me di a entender...

lo que yo pregunto es si hay la forma de parcelar graficamente, que yo


tenga
todo el archivo en la pantalla y en el sitio en que yo de un click, que se
trase una linea en vertical, demarcando el fin de la columna.



"Fernando D. Bozzo" (co es com)> wrote in message
news:#
> Hola Luis:
>
> Para abrir archivos de cualquier tipo a bajo nivel tenés las funciones
> FOPEN(), FCLOSE(), FPUTS(), FGETS(), FREAD(), FFLUSH() y no se si me
olvido
> alguna más. En la ayuda están bién explicadas.
>
> Saludos,
>
> Fernando D. Bozzo
>
>
>
>
> "luis suescun" escribió en el mensaje
> news:uazuL#
> > Hola Grupo
> >
> > Me gustaria saber si existe la forma de abrir un archivo plano desde


vfp
y
> > hacerle una parcelacion.(dividir en columnas cada cierto numero de
> > caracteres). Algo parecido a lo que se hace en Excel.
> >
> > O si por automatizacion se puede Hacer y alguien tiene un ejemplo.
> >
> > De antemano muchas gracias.
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida