Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

macros que no funciona para mysql

Estas en el tema de macros que no funciona para mysql en el foro de Bases de Datos General en Foros del Web. Hola a todos, se que no estoy en el tema de foro que es, pero espero me ayuden o me cambien de foro con tal ...
  #1 (permalink)  
Antiguo 21/06/2011, 09:57
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
macros que no funciona para mysql

Hola a todos, se que no estoy en el tema de foro que es, pero espero me ayuden o me cambien de foro con tal de obtener una respuesta.

Tengo una macro en excel al cual guarda un archivo de excel a csv (delimitado por comas), normalmente, cuando lo hag manual en vez de utilizar macros, lo crea, y no pone ninguna coma, y eso esta bien para lo que necesito, pues requiero que suba estos datos a mysql, obriamente por celdas y columnas diferentes, pero aqui viene el problema, la macros me lo guarda en csv y uno abre el archivo, y esta bien, pero cuando lo subo al mysql, aparece todo en una misma columna, todo, absolutamente todo lo sube en la primera columna. y no encuentro el problema, quien me pueda ayudar Bienvenida sea la respuesta.


Gracias
__________________
Umm, infraccion :(//
  #2 (permalink)  
Antiguo 21/06/2011, 11:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: macros que no funciona para mysql

¿Cómo estás haciendo para leerlo en MySQL? ¿Con qué sentencia y escrita de qué forma?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/06/2011, 12:02
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: macros que no funciona para mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Cómo estás haciendo para leerlo en MySQL? ¿Con qué sentencia y escrita de qué forma?
mira, estoy haciend un insert para que los campos de este ingresen a mysql el insert lo hago en php.
__________________
Umm, infraccion :(//
  #4 (permalink)  
Antiguo 21/06/2011, 12:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: macros que no funciona para mysql

Cita:
Iniciado por fernandaYO Ver Mensaje
mira, estoy haciend un insert para que los campos de este ingresen a mysql el insert lo hago en php.
El problema lo tienes entonces en el la forma en que esos registros quedan en CSV, entonces.
Por lo pronto, ten en cuenta que los campos deben estar separados por comas (,) y no punto y coma (;), como quedan cuando usas en Excel regionalizaciones de Español. Si aparece un punto y coma, es como si todo fuese el mismo campo.
Luego, las cadenas de texto deben estar entre apóstrofos ('), los números decimales con punto decimal y no coma, y ninguna cadena debe contener expresiones que se interpreten como números exponenciales.

Sería mucho más fácil si lo que usas fuese el LOAD DATA y no el INSERT, pero para el caso...

¿Podrías postear un ejemplo de algunos renglones generados en ese CSV?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 21/06/2011, 12:49
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: macros que no funciona para mysql

pues mira, te voy a postear los dos el csv que creo al hacerlo manualmente y el que me crea la macro

Manual:
Código:
Cliente	                            Orden Compra Cliente
PROINTIMO S.A.	                                     22221
PROINTIMO S.A.	                                     22218
PRYM S.A.	                                                 3003691
PRYM S.A.                                         	 3003691
RINPLAY S DE RL DE CV	                         1017872
RINPLAY S DE RL DE CV	                         1017872
RINPLAY S DE RL DE CV	                         1017872
RINPLAY S DE RL DE CV	                         1017872
RINPLAY S DE RL DE CV	                         1017872
RINPLAY S DE RL DE CV	                         1019033
RINPLAY S DE RL DE CV	                         1019033
RINPLAY S DE RL DE CV	                         1019033
RINPLAY S DE RL DE CV	                         1019033
RINPLAY S DE RL DE CV	                         1019033
RINPLAY S DE RL DE CV	                         1019033
PRYM S.A.	                                                 3004125
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
MARCARO S.A.S	                                       8458
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
RINPLAY S DE RL DE CV	                         1019031
Macros:


Código:
Cliente,Orden Compra Cliente,Orden Pedido,Fecha Recibido OC,Orden Produccion,Prototipo,Fecha Promesa Entrega,REF.,Espuma,Calibre,Referencia,Talla,Pestaña,Largo de cuadro,Ancho de cuadro,Cuadro,Color de tela,Cantidad solicitada (Pares),Inventario,Cant. programada (Pares),%,Cantidad Progr+% (Pares),Cantidad Bondeo (Metros),Cantidad Bondeo Indicador(Metros),Pedido de Espuma y/o Tela,Fecha 1 entrega,Cantidad 1 entrega,Fecha 2 entrega,Cantidad 2 entrega,Fecha 3 entrega,Cantidad 3 entrega,Fecha 4 entrega,Cantidad 4 entrega,FECHA DE ENTREGA ALM.,CANT. ENTREGADA ALM,CANT. CANCELADA,SALDO,OBSERVACIONES,OPORTUNIDAD EN LA ENTREGA,VALOR BRUTO,DESCUENTO,VALOR NETO,TIPO DE CLIENTE,MÁQUINA,Observaciones,Programado por,Generacion de Ops,TIS,OC,TIS/OC,%Cant,Entregada,De Menos,Demas,Dias,Dias Prom,10,11,12,13,14,15,16,17,18,19,20,21,22,23,REF/TALLA,FACTURACIÓN DE SALDO PENDIENTE,SE PUEDE FACTURAR?,Vendedor,Vía libre para el pedido,Subcliente,Nro O Prod. Impresa,Insumos,Orden Produccion 2010,Metros Bondeados,Saldo Pendiente Por Bondear,Enviado,Aprobado,Rechazado
PROINTIMO S.A.,22221,4607,40184,2010 - 1,SI,40200,LP 39,OW,5,LP 39 OW 5,34,NO,35,25,35 x 25,MARFIL PBL 012,3,,3,0,3,0.175,0.1925,OK,40200,3,,,,,,,40200,3,,0,,0,1700,0,5100,N,GENERICO,ASUMAMOS LA CALIDAD CON RESPONSABILIDAD,JCM,OK,1,1,1,100,3,0,0,16,,,,,,,,,,,,,,,,LP 39 34,0,,AA,,,4083,,1,,,,,
PROINTIMO S.A.,22218,4608,40184,2010 - 2,SI,40200,LP 39,OW,5,LP 39 OW 5,34,NO,35,25,35 x 25,NEGRO PBL 009,3,,3,0,3,0.175,0.1925,OK,40200,3,,,,,,,40200,3,,0,,0,1700,0,5100,N,GENERICO,ASUMAMOS LA CALIDAD CON RESPONSABILIDAD,JCM,OK,1,1,1,100,3,0,0,16,,,,,,,,,,,,,,,,LP 39 34,0,,AA,,,4084,,2,,,,,
PRYM S.A.,03003691,4615,40191,2010 - 10,SI,40217,ST 95,OW,10,ST 95 OW 10,36,NO,31,21.5,31 x 21.5,MARFIL PBL 012,50,,50,0,50,2.214285714,2.435714286,OK,40218,50,,,,,,,40218,50,,0,,1,2000,0,100000,N,MOLDE 04,ASUMAMOS LA CALIDAD CON RESPONSABILIDAD,JCM,OK,0,1,0,100,50,0,0,26,,,,,,,,,,,,,,,,ST 95 36,0,,AA,,,4018,,10,,,,,
PRYM S.A.,03003691,4615,40191,2010 - 11,SI,40217,ST 95,OW,10,ST 95 OW 10,38,NO,32,25,32 x 25,MARFIL PBL 012,80,,80,0,80,4.266666667,4.693333333,OK,40218,80,,,,,,,40218,80,,0,,1,2000,0,160000,N,MOLDE 04,ASUMAMOS LA CALIDAD CON RESPONSABILIDAD,JCM,OK,0,1,0,100,80,0,0,26,,,,,,,,,,,,,,,,ST 95 38,0,,AA,,,4019,,11,,,,,
RINPLAY S DE RL DE CV,1017872,4611,40191,2010 - 12,NO,40235,ST 95,OW,10,ST 95 OW 10,36,NO,31,21.5,31 x 21.5,MATORRALES PBL 185,833,,833,0.05,874.65,38.7345,42.60795,OK,40255,750,40262,83,,,,,40262,83
bueno tener en cuenta que la primera slo cogi 2 columnas la otra ya tiene las columnas qeu son! bueno si se le llama columna a ese chorrero!
__________________
Umm, infraccion :(//
  #6 (permalink)  
Antiguo 23/06/2011, 01:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: macros que no funciona para mysql

manualmente estas creando un archivo de texto con anchos de columna fijo no un csv, mientras que la macro te crea un csv (Coma Sparated Values).

Php tiene que hacer cosas muy distintas en un caso y en el otro...

En el foro de PHP te ayudaran mejor que aqui, pero como te dice gnzsoloyo, todo seria mas facil si usas LOAD DATA y no el INSERT.

Php tiene la funcion explode(",",texto) que te convertiria una linea del fichero csv en un array separando los campos...

Otra opcion que tienes es modificar la macro de excel para que genere el fichero igual que cuando lo haces a mano, pero ten claro que a mano no estas creando un archivo .csv sino un archivo de texto con ancho fijo de columnas.... aún que le pongas la extension csv no es un Coma Sparated Values.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: macros, mysql, bases-de-datos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.