none
Cómo sobrepasar el límite de Excel RRS feed

  • Pregunta

  • Hola,

       Tengo un reporte que trae alrededor de 80.000 registros, al querer utilizar el botón de exportar a excel dice :

    Extensión de representación en Excel: el número de filas supera el máximo posible de filas por hoja en este formato. Filas solicitadas: 80523, número máximo de filas: 65536

     En mi servidor tengo win2008 enterprise con sólo sql server 2008 r2 enterprise, no tengo instalado ningún microsoft office, al momento de ejecutar condiciona y limita la cantidad de filas de 65536 que es caractrístico de office 2003.

      Donde puedo cambiar dicho límite (65.536), y colocar el de office 2007 que tiene más cantidad de filas (1.048.576 ).

      Desde ya agradezco pronta respuesta.

    Saludos

    JOGC

    lunes, 7 de octubre de 2013 18:56

Respuestas

  • Gracias Juan Manuel,

      Me queda claro cuándo se llama de un lenguaje, el tema que éste reporte fue hecho con la herramienta business Intelligence Development studio de SQL Server, y sólo es llamado de .net.

       Donde entonces puedo hacer dicho cambio. ??

    Saludos

    JOGC

      

    Aunque no es lo óptimo, existe una forma de enviar una cantidad de registros por página, encontre un link que me sirvió, el cual quiro compartir.

    http://www.bi-rootdata.com/2012/09/how-to-restrictset-number-of-records.html

      Leyendo más sobre el tema parece que se puede hacer algo a través de archivo de configuración de report service para que tome por defecto excel 2007 (.xlsx).

      Si encuentro algo lo publicaré.

    Saludos

    JOGC

    • Marcado como respuesta jogc miércoles, 9 de octubre de 2013 15:34
    miércoles, 9 de octubre de 2013 15:34

Todas las respuestas

  • Hola:

    Para resolver este problema, cambie el formato del informe de EXCEL a EXCELOPENXML en el código de la aplicación. Por ejemplo, tiene el siguiente código:

    byte[] result = = (new ReportExecutionService()).Render("EXCEL", string DeviceInfo, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds);

    A continuación, cambie el código como sigue:

    byte[] result = = (new ReportExecutionService()).Render("EXCELOPENXML", string DeviceInfo, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds);

    Extraido de http://support.microsoft.com/kb/2772178/es

    Saludos.


    Juan Manuel Gómez Meza Analista Desarrollador C#

    lunes, 7 de octubre de 2013 19:06
  • Gracias Juan Manuel,

      Me queda claro cuándo se llama de un lenguaje, el tema que éste reporte fue hecho con la herramienta business Intelligence Development studio de SQL Server, y sólo es llamado de .net.

       Donde entonces puedo hacer dicho cambio. ??

    Saludos

    JOGC

      

    lunes, 7 de octubre de 2013 19:20
  • Gracias Juan Manuel,

      Me queda claro cuándo se llama de un lenguaje, el tema que éste reporte fue hecho con la herramienta business Intelligence Development studio de SQL Server, y sólo es llamado de .net.

       Donde entonces puedo hacer dicho cambio. ??

    Saludos

    JOGC

      

    Aunque no es lo óptimo, existe una forma de enviar una cantidad de registros por página, encontre un link que me sirvió, el cual quiro compartir.

    http://www.bi-rootdata.com/2012/09/how-to-restrictset-number-of-records.html

      Leyendo más sobre el tema parece que se puede hacer algo a través de archivo de configuración de report service para que tome por defecto excel 2007 (.xlsx).

      Si encuentro algo lo publicaré.

    Saludos

    JOGC

    • Marcado como respuesta jogc miércoles, 9 de octubre de 2013 15:34
    miércoles, 9 de octubre de 2013 15:34