archivos csv

03/02/2008 - 21:20 por Patricio | Informe spam
hola amigos.
Tengo un pequeño gran problema.
Tengo un programa (InTouch), que me genera diariamente un archivo con nombre
de fecha del dia actual, y con extencion CSV, ejemplo: 20080301.csv, y mañana
sera 20080401.csv, y asi sucesivamente. Lo que necesito es, al dia siguiente
de generado este archivo, separar los datos, que me entrega, por coma, y
ordenarlos de tal forma que sean facil de interpretar, y tambien agregarles
nombres a las columnas. (para no darme la lata de ordenarlos dia a dia, para
que las demas personas lo entiendan). si alguien me puede ayudar, se lo
agradeceria bastante.

un saludo
Patricio.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
03/02/2008 - 22:56 | Informe spam
hola, Patricio !

hay dos o tres detalles que no se alcanzan a "ver" desde este lado del mensaje (ya que no los expones "expresamente" p.e.)

- cual es (realmente) "el problema" ?
- que tipo de datos contienen los archivo *.CSV y como (o de donde) toman los datos ?
- no puedes abrir (directamente) desde excel los archivos *.CSV que genera el programa ?
- que significa "ordenarlos de tal forma que sean facil de interpretar" ?
- podrias hacer/pedir/... que tu programa (InTouch) agregue automaticamente algun identificador/titulo/... para las columnas ?
- tienes problemas entre el separador de listas/argumentos (excel/configuracion regional) y el que utilizan los archivos *.CSV ?

es probable que dejaras mas datos "en el tintero" ? (porque de este lado, seguirian sin poderse ver) ?

saludos,
hector.

__ la consulta original __
Tengo un programa (InTouch), que me genera diariamente un archivo con nombre de fecha del dia actual, y con extencion CSV
ejemplo: 20080301.csv, y manana sera 20080401.csv, y asi sucesivamente.
Lo que necesito es, al dia siguiente de generado este archivo, separar los datos, que me entrega, por coma
y ordenarlos de tal forma que sean facil de interpretar, y tambien agregarles nombres a las columnas.
(para no darme la lata de ordenarlos dia a dia, para que las demas personas lo entiendan). si alguien me puede ayudar ...
Respuesta Responder a este mensaje
#2 Patricio
04/02/2008 - 01:51 | Informe spam
Hola Héctor.

el problema es estos archivos que genera el programa InTouch, son datos de
una linea de produccion, y me entrega datos de la produucion por hora, por
dia, por turno y por campaña de un determinado producto. este programa va
contando (por medio de sensores) la cantidad de productos que pasan por unas
maquinas de inspeccion. y crea este archivo que se va actualizando a cada
hora durante 24 horas, luego crea el siquiente archivo con nombre de fecha
del siguiente dia. Yo tengo acceso a ese archivo al dia siquiente, para no
interrumpir en las actualizaciones por hora. este archivo queda accesible a
todo el personal involucrado con la porduccion, por medio de la red. yo estoy
a cargo de la programacion InTouch. Este archivo lo abro con excel, pero los
datos aparecen por hora, aparecen en una sola fila, y no se pueden
interpretar muy bien, entonces tengo que abrirlo y separarlo por comas, para
que ponga los datos en distintas celdas, y luego ponerle titulos a las
columnas. y esto es todos los dias, para que el personal con acceso a estos
datos pueda entenderlos e interpretarlos mejor. (desde Intouch, puedo
ponerle nombre a las columnas, pero se me complica demaciado el programa).

espero haber aclarado el problema.

saludos
Patricio

"Héctor Miguel" escribió:

hola, Patricio !

hay dos o tres detalles que no se alcanzan a "ver" desde este lado del mensaje (ya que no los expones "expresamente" p.e.)

- cual es (realmente) "el problema" ?
- que tipo de datos contienen los archivo *.CSV y como (o de donde) toman los datos ?
- no puedes abrir (directamente) desde excel los archivos *.CSV que genera el programa ?
- que significa "ordenarlos de tal forma que sean facil de interpretar" ?
- podrias hacer/pedir/... que tu programa (InTouch) agregue automaticamente algun identificador/titulo/... para las columnas ?
- tienes problemas entre el separador de listas/argumentos (excel/configuracion regional) y el que utilizan los archivos *.CSV ?

es probable que dejaras mas datos "en el tintero" ? (porque de este lado, seguirian sin poderse ver) ?

saludos,
hector.

__ la consulta original __
> Tengo un programa (InTouch), que me genera diariamente un archivo con nombre de fecha del dia actual, y con extencion CSV
> ejemplo: 20080301.csv, y manana sera 20080401.csv, y asi sucesivamente.
> Lo que necesito es, al dia siguiente de generado este archivo, separar los datos, que me entrega, por coma
> y ordenarlos de tal forma que sean facil de interpretar, y tambien agregarles nombres a las columnas.
> (para no darme la lata de ordenarlos dia a dia, para que las demas personas lo entiendan). si alguien me puede ayudar ...



Respuesta Responder a este mensaje
#3 Héctor Miguel
04/02/2008 - 04:30 | Informe spam
hola, Patricio !

... son datos de una linea de produccion... por hora... dia... turno y por campa#a de un determinado producto
... archivo que se va actualizando a cada hora durante 24 horas... con nombre de fecha del siguiente dia
... queda accesible a... personal involucrado... por medio de la red.yo estoy a cargo de la programacion InTouch
... lo abro con excel, pero los datos aparecen por hora... en una sola fila, y no se pueden interpretar muy bien
... tengo que... separarlo por comas, para que ponga los datos en distintas celdas, y... ponerle titulos a las columnas.
... esto es todos los dias, para que el personal con acceso a estos datos pueda entenderlos e interpretarlos mejor.
(desde Intouch, puedo ponerle nombre a las columnas, pero se me complica demaciado el programa)...



1) (hasta donde se) los archivos *.CSV son "comma separated values" (valores separados por comas)

2) no alcanzo a entender la razon por la cual "tienes que..." (abrirlo para) "separar por comas" los datos de cada columna -?-
a menos que el separador de listas sea distinto entre la pc donde se genera el *.CSV y donde se abre (en excel) el archivo -?-
situacion que suele ser "recurrente" cuando la configuracion regional es distinta entre los equipos (y/o en excel 2002 en adelante)

3) (probablemente) te convendria abrirlo en excel y (en caso de separadores diferentes) usar (menu) datos / texto en columnas
estableciendo como separador el que use el archivo *.CSV y una vez "arreglado" (titulos y cada celda en su lugar)...
dejarlo disponible en la red, al personal involucrado, pero como archivo de excel (YA NO como archivo de texto *.CSV) -???-

4) de lo contrario, seria necesario "ver" un archivo *.CSV y conocer el porque no te es "satisfactorio" el arreglo que le da "InTouch" -???-
y que expongas cuales serian las adaptaciones/mejoras/correcciones/... que le harias (o haces actualmente) "a mano" -?-

saludos,
hector.
Respuesta Responder a este mensaje
#4 Patricio
05/02/2008 - 22:17 | Informe spam
Hola Héctor, y gracias por tu pasiencia:

Haber si me explico mejor con el sgte ejemplo.
Asi me lo entrega el programa InTouch
todo en las celdas desde la A1:A... un archivo con nombre de fecha
20080502.CSV, y con con una sola hoja con igual nombre 20080502

A B C D
1 01-02-2008,15:23:57,102.055745,101.660760
2 01-02-2008,15:23:57,99.010695,94.919786
3 01-02-2008,15:23:57,89.432103,82.219484
4 01-02-2008,15:24:57,103.101539,101.706376
5 01-02-2008,15:24:57,98.870637,94.892197
6 01-02-2008,15:24:57,89.432451,82.220310
7 01-02-2008,15:25:57,102.101539,101.706376
8 01-02-2008,15:25:57,98.741362,95.409674
9 01-02-2008,15:25:57,89.432939,82.222252
10 01-02-2008,15:26:57,102.101539,101.706376
11 01-02-2008,15:26:57,98.906844,95.627376
12 01-02-2008,15:26:57,89.433939,82.223682
13 01-02-2008,15:27:57,102.101539,101.706376
14 01-02-2008,15:27:57,98.693859,95.371219
15 01-02-2008,15:27:57,89.434194,82.224135

y yo tengo que dejarlo asi:

A B C D E F G H
1 FECHA HORA % HORA % TURNO % CAMPAÑA
2 01-02-2008 15:23:57 102,06 101,66 99,01 94,92 89,43 82,22
3 01-02-2008 15:24:57 103,1 101,71 98,87 94,89 89,43 82,22
4 01-02-2008 15:25:57 102,1 101,71 98,74 95,41 89,43 82,22
5 01-02-2008 15:26:57 102,1 101,71 98,91 95,63 89,43 82,22
6 01-02-2008 15:27:57 102,1 101,71 98,69 95,37 89,43 82,22
7 01-02-2008 15:28:57 102,15 101,75 98,92 95,71 89,44 82,23
8 01-02-2008 15:29:57 102,1 101,71 98,93 95,7 89,44 82,23
9 01-02-2008 15:30:57 102,1 101,71 99,13 95,51 89,44 82,23

Ojala te aclare un poco ,mas y me puedas ayudar.

Un Saludo.
Patricio


"Héctor Miguel" escribió:

hola, Patricio !

> ... son datos de una linea de produccion... por hora... dia... turno y por campa#a de un determinado producto
> ... archivo que se va actualizando a cada hora durante 24 horas... con nombre de fecha del siguiente dia
> ... queda accesible a... personal involucrado... por medio de la red.yo estoy a cargo de la programacion InTouch
> ... lo abro con excel, pero los datos aparecen por hora... en una sola fila, y no se pueden interpretar muy bien
> ... tengo que... separarlo por comas, para que ponga los datos en distintas celdas, y... ponerle titulos a las columnas.
> ... esto es todos los dias, para que el personal con acceso a estos datos pueda entenderlos e interpretarlos mejor.
> (desde Intouch, puedo ponerle nombre a las columnas, pero se me complica demaciado el programa)...

1) (hasta donde se) los archivos *.CSV son "comma separated values" (valores separados por comas)

2) no alcanzo a entender la razon por la cual "tienes que..." (abrirlo para) "separar por comas" los datos de cada columna -?-
a menos que el separador de listas sea distinto entre la pc donde se genera el *.CSV y donde se abre (en excel) el archivo -?-
situacion que suele ser "recurrente" cuando la configuracion regional es distinta entre los equipos (y/o en excel 2002 en adelante)

3) (probablemente) te convendria abrirlo en excel y (en caso de separadores diferentes) usar (menu) datos / texto en columnas
estableciendo como separador el que use el archivo *.CSV y una vez "arreglado" (titulos y cada celda en su lugar)...
dejarlo disponible en la red, al personal involucrado, pero como archivo de excel (YA NO como archivo de texto *.CSV) -???-

4) de lo contrario, seria necesario "ver" un archivo *.CSV y conocer el porque no te es "satisfactorio" el arreglo que le da "InTouch" -???-
y que expongas cuales serian las adaptaciones/mejoras/correcciones/... que le harias (o haces actualmente) "a mano" -?-

saludos,
hector.



Respuesta Responder a este mensaje
#5 Patricio
06/02/2008 - 02:04 | Informe spam
Hola AnSanVal:

Lo de Menú>Datos>Texto en columnas... lo he echo, es parte de lo que tengo
que hacer todos los dias para ordenar los datos (que es una parte de todos
los datos que se generan), quizas no se aprecia bien en la segunda parte del
ejemplo, pero hay estan todos los datos separados por filas y columnas.
(ademas los datos me los entrega en cifras de millones, y tengo que
dividirlos por 1.000.000 y luego redondear con 2 decimales para dejarlos en
porcentajes. y todo esto hacerlo todos los dias es una lata.)

Un saludo
Patricio


"AnSanVal" escribió:

Mientras te llega la respuesta de Héctor, creo que te alcanza con: Menú>Datos>Texto en columnas... e indicar como separador la coma. Los cabeceros debes incluirlos "a mano" por ejemplo con un Copy/Paste.

Saludos desde Tenerife.
**********************************
"Patricio" escribió en el mensaje news:
Hola Héctor, y gracias por tu pasiencia:

Haber si me explico mejor con el sgte ejemplo.
Asi me lo entrega el programa InTouch
todo en las celdas desde la A1:A... un archivo con nombre de fecha
20080502.CSV, y con con una sola hoja con igual nombre 20080502

A B C D
1 01-02-2008,15:23:57,102.055745,101.660760
2 01-02-2008,15:23:57,99.010695,94.919786
3 01-02-2008,15:23:57,89.432103,82.219484
4 01-02-2008,15:24:57,103.101539,101.706376
5 01-02-2008,15:24:57,98.870637,94.892197
6 01-02-2008,15:24:57,89.432451,82.220310
7 01-02-2008,15:25:57,102.101539,101.706376
8 01-02-2008,15:25:57,98.741362,95.409674
9 01-02-2008,15:25:57,89.432939,82.222252
10 01-02-2008,15:26:57,102.101539,101.706376
11 01-02-2008,15:26:57,98.906844,95.627376
12 01-02-2008,15:26:57,89.433939,82.223682
13 01-02-2008,15:27:57,102.101539,101.706376
14 01-02-2008,15:27:57,98.693859,95.371219
15 01-02-2008,15:27:57,89.434194,82.224135

y yo tengo que dejarlo asi:

A B C D E F G H
1 FECHA HORA % HORA % TURNO % CAMPAÑA
2 01-02-2008 15:23:57 102,06 101,66 99,01 94,92 89,43 82,22
3 01-02-2008 15:24:57 103,1 101,71 98,87 94,89 89,43 82,22
4 01-02-2008 15:25:57 102,1 101,71 98,74 95,41 89,43 82,22
5 01-02-2008 15:26:57 102,1 101,71 98,91 95,63 89,43 82,22
6 01-02-2008 15:27:57 102,1 101,71 98,69 95,37 89,43 82,22
7 01-02-2008 15:28:57 102,15 101,75 98,92 95,71 89,44 82,23
8 01-02-2008 15:29:57 102,1 101,71 98,93 95,7 89,44 82,23
9 01-02-2008 15:30:57 102,1 101,71 99,13 95,51 89,44 82,23

Ojala te aclare un poco ,mas y me puedas ayudar.

Un Saludo.
Patricio


"Héctor Miguel" escribió:

> hola, Patricio !
>
> > ... son datos de una linea de produccion... por hora... dia... turno y por campa#a de un determinado producto
> > ... archivo que se va actualizando a cada hora durante 24 horas... con nombre de fecha del siguiente dia
> > ... queda accesible a... personal involucrado... por medio de la red.yo estoy a cargo de la programacion InTouch
> > ... lo abro con excel, pero los datos aparecen por hora... en una sola fila, y no se pueden interpretar muy bien
> > ... tengo que... separarlo por comas, para que ponga los datos en distintas celdas, y... ponerle titulos a las columnas.
> > ... esto es todos los dias, para que el personal con acceso a estos datos pueda entenderlos e interpretarlos mejor.
> > (desde Intouch, puedo ponerle nombre a las columnas, pero se me complica demaciado el programa)...
>
> 1) (hasta donde se) los archivos *.CSV son "comma separated values" (valores separados por comas)
>
> 2) no alcanzo a entender la razon por la cual "tienes que..." (abrirlo para) "separar por comas" los datos de cada columna -?-
> a menos que el separador de listas sea distinto entre la pc donde se genera el *.CSV y donde se abre (en excel) el archivo -?-
> situacion que suele ser "recurrente" cuando la configuracion regional es distinta entre los equipos (y/o en excel 2002 en adelante)
>
> 3) (probablemente) te convendria abrirlo en excel y (en caso de separadores diferentes) usar (menu) datos / texto en columnas
> estableciendo como separador el que use el archivo *.CSV y una vez "arreglado" (titulos y cada celda en su lugar)...
> dejarlo disponible en la red, al personal involucrado, pero como archivo de excel (YA NO como archivo de texto *.CSV) -???-
>
> 4) de lo contrario, seria necesario "ver" un archivo *.CSV y conocer el porque no te es "satisfactorio" el arreglo que le da "InTouch" -???-
> y que expongas cuales serian las adaptaciones/mejoras/correcciones/... que le harias (o haces actualmente) "a mano" -?-
>
> saludos,
> hector.
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida