none
Tamaño excesivo al generar excel desde SSIS RRS feed

  • Pregunta

  • Hola tengo una problema, aparentemente con el driver Microsoft.Jet.OLEDB.4.0 al pasar datos de SQL 2008 a EXCEL con un paquete SSIS.

    Lo que hago es copiar un modelo del archivo excel y copiar los datos de SQL, todo funciona bien, pero el tamaño del archivo de excel generado es muy grande.

    Si el archivo pesa 15MB, lo abro con Excel y sin hacer ninguna acción lo GUARDO, el archivo pasa a pesar 8MB.

    Claro que el archivo original lo comprimo, pero comprimir el de 15MB no es suficiente (si lo seria comprimir el de 8MB).

    ¿Alguna sugerencia?, ¿Tal vez una actualización de driver del servidor para excel?

    ¿Alguna nota tecnica para leer?

    Gracias a todos.

    martes, 17 de abril de 2012 16:39

Respuestas

  • Hola,

    El problema quedo solucionado cambiando el controlador de excel 97-2003 a excel -2007 (Microsoft.ACE.OLEDB.12.0)

    Muchas gracias a todos!

    • Marcado como respuesta Mariano Cruz martes, 24 de abril de 2012 19:30
    martes, 24 de abril de 2012 19:30

Todas las respuestas

  • Hola.

    ¿Qué versión de Excel usas? ¿Cargas desde una plantilla que sabes que está vacía (que no ocupa nada originalmente)?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 17 de abril de 2012 16:43
    Moderador
  • Hola.

    ¿Qué versión de Excel usas? ¿Cargas desde una plantilla que sabes que está vacía (que no ocupa nada originalmente)?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    Hola, La coneccion en el SSIS es a Excel 97-2003, la cadena de coneccion es Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Ruta\Archivo.xls;Extended Properties="EXCEL 8.0;HDR=NO";

    El ssis se ejecuta con un Job del Servidor, el servidor que lo ejecuta NO tiene excel instalado.

    Yo hago la prueba de abrirlo, guardarlo y cerrarlo con un excel 2007.

    El archivo que uso como plantilla, solo tiene unos rangos definidos (para usarlos como destino en las copias), y el formato para las columnas y los encabezados, el peso del archivo modelo es 36KB.

    Muchas gracias por tu atencion!

    martes, 17 de abril de 2012 17:40
  • Hola,

    El tamaño que ocupa un libro excel depende de la cantidad de datos (texto, objetos) y metadatos que contiene (tipos, formatos, etc..). ¿Es posible que en el adaptador de destino hayas configurado tipos de datos? Se me ocurre que intentes cambiar el tipo de los datos antes de que lleguen a Excel, estableciendo las columnas como texto.

    Otra de los posibles motivos de que un libro excel incremente su tamaño por encima de lo esperado, es que registre rangos mayores a los que en realidad está utilizando (rows, cols). Echale un vistazo a este link http://www.vbaexpress.com/kb/getarticle.php?kb_id=83

    En cualquier caso intentaría analizar que cambios se están produciendo en la hoja cuando guardas el archivo con Excel, que seguro los habrá aunque no sean visibles.


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky

    miércoles, 18 de abril de 2012 8:51
  • Hola,

    El problema quedo solucionado cambiando el controlador de excel 97-2003 a excel -2007 (Microsoft.ACE.OLEDB.12.0)

    Muchas gracias a todos!

    • Marcado como respuesta Mariano Cruz martes, 24 de abril de 2012 19:30
    martes, 24 de abril de 2012 19:30