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

Exportar Planilla Excel a Flat File SSIS

Estas en el tema de Exportar Planilla Excel a Flat File SSIS en el foro de SQL Server en Foros del Web. Amigos del foro, necesito exportar el contenido de una hoja de un .xls a un flat file. Realicé los pasos requeridos, pero tengo problemas con ...
  #1 (permalink)  
Antiguo 21/10/2013, 08:21
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Exportar Planilla Excel a Flat File SSIS

Amigos del foro, necesito exportar el contenido de una hoja de un .xls a un flat file.

Realicé los pasos requeridos, pero tengo problemas con los delimitadores de las filas y columnas.

Necesito que los datos en el archivo destino se separen por ESPACIOS EN BLANCO y no por las opciones que me ofrece SSIS, por ej: TABULADOR, {CR,LF}, {,} ,{t}

EJEMPLO DE LA SALIDA:

ID_PROD DESCRIPCION IMPORTE
25 KIT MOUSE 95


/*UNICAMENTE EL DELIMITADOR EN ESTE CASO ES EL ESPACION EN BLANCO*/

Con las opciones que probé, logré separar cada campo por una coma o pipe y el final si realiza el salto de linea pero no es como lo quiero obtener al archivo.

Espero haber sido claro.

Gracias

damimg
  #2 (permalink)  
Antiguo 21/10/2013, 08:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

no te recomiendo que utilices espacio en blanco para separar tus datos, ya que ese caracter es muy utilizado, y te puede causar muchos problemas....tu archivo de entrada esta separado por???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/10/2013, 09:56
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
no te recomiendo que utilices espacio en blanco para separar tus datos, ya que ese caracter es muy utilizado, y te puede causar muchos problemas....tu archivo de entrada esta separado por???
Hola Libras, mi archivo de entrada es una hoja de un .xls y esta guardado con dicha extension!
  #4 (permalink)  
Antiguo 21/10/2013, 14:31
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Alguno puede dar su opinión???
  #5 (permalink)  
Antiguo 21/10/2013, 14:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

tranquilo y nos amanecemos :P jejeje estoy viendo como hacer lo que necesitas a lo que veo tienes un xls(que SSIS reconoce con ciertos separadores de columna y de renglon) ahora estoy pensando en porque no se exporta con "|" como separadores, ya despues que tengas el archivo plano con otro SSIS(o en el mismo flujo no se :P) ahora hacer una sustitucion de todos los "|" por " " :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 21/10/2013, 19:04
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
tranquilo y nos amanecemos :P jejeje estoy viendo como hacer lo que necesitas a lo que veo tienes un xls(que SSIS reconoce con ciertos separadores de columna y de renglon) ahora estoy pensando en porque no se exporta con "|" como separadores, ya despues que tengas el archivo plano con otro SSIS(o en el mismo flujo no se :P) ahora hacer una sustitucion de todos los "|" por " " :P
Libras, el archivo plano queda exportado por la barra vertical "|"

El inconveniente esta justamente ahi, donde quiero reemplazar esa barra por espacios en blanco.

Saludos
  #7 (permalink)  
Antiguo 21/10/2013, 21:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Exportar Planilla Excel a Flat File SSIS

El BLANCO, no es un separador común, como bien lo dice libras, aun asi, puedes exportarlo con el separador pipe "|", y después lo abres y cambias los pipe por blancos.
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 22/10/2013, 07:44
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por iislas Ver Mensaje
El BLANCO, no es un separador común, como bien lo dice libras, aun asi, puedes exportarlo con el separador pipe "|", y después lo abres y cambias los pipe por blancos.
Gracias iislas por tu rta, entonces la operatoria sería la que mencionás?

No hay forma directamente de exportarlo con el espacio desde SSIS?
  #9 (permalink)  
Antiguo 22/10/2013, 08:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

Tan sencillo como hacer lo siguiente:

Tienes tus datos en un excel source, nada mas pon tu excel source y enviarlo a un flat file destination, dentro del flat file en la seccion de columnas pones como separador de columna " ",(simplemente pon un espacio en blanco en la parte donde pide el separador) das ok, mapeas tus datos con las columnas que corresponden y listo :)

yo lo hice de este modo y me funciono ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 22/10/2013, 12:24
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
Tan sencillo como hacer lo siguiente:

Tienes tus datos en un excel source, nada mas pon tu excel source y enviarlo a un flat file destination, dentro del flat file en la seccion de columnas pones como separador de columna " ",(simplemente pon un espacio en blanco en la parte donde pide el separador) das ok, mapeas tus datos con las columnas que corresponden y listo :)

yo lo hice de este modo y me funciono ;)

En la parte de separador de filas que coloco ahi? debido a que pide separadores para ambos

Gracias

damimg
  #11 (permalink)  
Antiguo 22/10/2013, 13:24
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

usa el mismo que trae tu xls :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #12 (permalink)  
Antiguo 22/10/2013, 16:55
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
usa el mismo que trae tu xls :)
y como me doy cuenta cual usa? no es un .csv sino que es un .xls
  #13 (permalink)  
Antiguo 23/10/2013, 08:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

por default la mayoria usa CR LF como separador de renglones, ademas en al conversiona texto plano en la configuracion de la conexion puedes indicarle el tipo de separador de renglones y de columnas que quieres utilizar :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #14 (permalink)  
Antiguo 23/10/2013, 14:23
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
por default la mayoria usa CR LF como separador de renglones, ademas en al conversiona texto plano en la configuracion de la conexion puedes indicarle el tipo de separador de renglones y de columnas que quieres utilizar :)
Libras, el separador de filas se toma en cuenta desde el ultimo caracter de la fila?

Ejemplo:

COL1(SEP COLUMNA) COL2 (SEP FILA)


Decime si es correcto verlo de esta manera

Gracias
  #15 (permalink)  
Antiguo 23/10/2013, 16:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

como que no sabes como se toma un separador de fila????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #16 (permalink)  
Antiguo 23/10/2013, 20:52
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
como que no sabes como se toma un separador de fila????
Se como se toma, pero quiero saber si SSIS lo interpreta de la forma que lo escribi yo
  #17 (permalink)  
Antiguo 24/10/2013, 07:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

si, el separador de renglon va despues del contenido de la ultima columna....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #18 (permalink)  
Antiguo 24/10/2013, 08:25
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por Libras Ver Mensaje
si, el separador de renglon va despues del contenido de la ultima columna....
Gracias Libras, saludos
  #19 (permalink)  
Antiguo 29/10/2013, 18:20
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Gente vuelvo a comentar sobre el tema ya que tengo un tema que no lo cerré del todo bien:

Extraigo los campos de una base de datos Sql Server 2008 desde SSIS mediante una query y los exporta un flat file utilizando las transformaciones correspondientes.

El archivo plano resultante presenta este contenido:

id|mes|total
ab1|enero*****|200
ab1|febrero****|500


NOTA: el * representa un espacion en blanco.

Lo que necesito que el separador de columnas ("|") se inserte ni bien termina el ultimo caracter y no donde termina la cadena definida como varchar(10).

Quiero que el resultado sea el sgte:

id|mes|total
ab1|enero|200
ab1|febrero|500


Espero haber sido claro.

Saludos

damimg
  #20 (permalink)  
Antiguo 30/10/2013, 07:16
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Formato de archivo plano en SSIS

Gente tengo un tema que no lo cierro del todo bien, les paso a explicar:

Extraigo los campos de una base de datos Sql Server 2008 desde SSIS mediante una query y los exporta un flat file utilizando las transformaciones correspondientes.

El archivo plano resultante presenta este contenido:

id|mes|total
ab1|enero*****|200
ab1|febrero****|500


NOTA: el * representa un espacion en blanco.

Lo que necesito que el separador de columnas ("|") se inserte ni bien termina el ultimo caracter y no donde termina la cadena definida como varchar(10).

Quiero que el resultado sea el sgte:

id|mes|total
ab1|enero|200
ab1|febrero|500


Espero haber sido claro.

Saludos

damimg
  #21 (permalink)  
Antiguo 30/10/2013, 08:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Exportar Planilla Excel a Flat File SSIS

hazle un trim a tus datos antes de exportarlos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #22 (permalink)  
Antiguo 30/10/2013, 08:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Formato de archivo plano en SSIS

2 temas iguales y la misma respuesta, usa trim antes de exportar tus datos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #23 (permalink)  
Antiguo 30/10/2013, 09:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Exportar Planilla Excel a Flat File SSIS

Fusionados por aplicar a lo mismo...

@damimg: No abras threads semejantes para una misma problemática. Continua con uno y explora en ese las soluciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #24 (permalink)  
Antiguo 30/10/2013, 13:53
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Exportar Planilla Excel a Flat File SSIS

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Fusionados por aplicar a lo mismo...

@damimg: No abras threads semejantes para una misma problemática. Continua con uno y explora en ese las soluciones.
Hola gnzsoloyo, lo abri pensando que en el tema anterior (ya abierto) no iban a responder.

Saludos

damimg

Etiquetas: excel, file, formato, insert, planilla, plano, server, sql, ssis
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 15:18.