none
Botones exportar Crystal Reports RRS feed

  • Pregunta

  • Hola:

    Me gustaría saber como puedo hacer unos botones personalizados para exportar un reporte. Estoy trabajando en c#.

    Mi idea es, en vez de tener el tipico dialogo donde tienes que elegir la extensión en la que guardarlo, tener un boton para exportar a excel, con el tipico logo de excel, otro para pdf,etc y que la extensión sea ya fija.

    No sé si alguien habrá echo algo parecido o me puede dara alguna idea o ejemplo.

    jueves, 25 de noviembre de 2010 17:38

Respuestas

  • Hola,

     

    Debes usar la propiedad ExportFormatType

    Ejemplo a excel


    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;

    Button2_Click(System.Object sender, System.EventArgs e)
    {
        try {
            ExportOptions CrExportOptions = default(ExportOptions);
            DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
            ExcelFormatOptions CrFormatTypeOptions = new ExcelFormatOptions();
            CrDiskFileDestinationOptions.DiskFileName = "c:\\crystalExport.xls";
            CrExportOptions = cryRpt.ExportOptions;
            {
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.Excel;
                CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                CrExportOptions.FormatOptions = CrFormatTypeOptions;
            }
            cryRpt.Export();
        } catch (Exception ex) {
            Interaction.MsgBox(ex.ToString);
        }
    }

    Este es un enlace de referencia para windows forms

    http://aspalliance.com/478_Exporting_to_Excel_in_Crystal_Reports_NET__Perfect_Excel_Exports.all

     

    Y este para asp.net

    http://geekswithblogs.net/jaullo/archive/2010/05/17/como-exportar-crystal-reports-a-excel-word-rich-text-pdf.aspx

     

     



    Jason Ulloa
    Mi Blog
    • Marcado como respuesta Alvaro Matabuena miércoles, 1 de diciembre de 2010 13:03
    jueves, 25 de noviembre de 2010 17:43

Todas las respuestas

  • Hola,

     

    Debes usar la propiedad ExportFormatType

    Ejemplo a excel


    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;

    Button2_Click(System.Object sender, System.EventArgs e)
    {
        try {
            ExportOptions CrExportOptions = default(ExportOptions);
            DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
            ExcelFormatOptions CrFormatTypeOptions = new ExcelFormatOptions();
            CrDiskFileDestinationOptions.DiskFileName = "c:\\crystalExport.xls";
            CrExportOptions = cryRpt.ExportOptions;
            {
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.Excel;
                CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                CrExportOptions.FormatOptions = CrFormatTypeOptions;
            }
            cryRpt.Export();
        } catch (Exception ex) {
            Interaction.MsgBox(ex.ToString);
        }
    }

    Este es un enlace de referencia para windows forms

    http://aspalliance.com/478_Exporting_to_Excel_in_Crystal_Reports_NET__Perfect_Excel_Exports.all

     

    Y este para asp.net

    http://geekswithblogs.net/jaullo/archive/2010/05/17/como-exportar-crystal-reports-a-excel-word-rich-text-pdf.aspx

     

     



    Jason Ulloa
    Mi Blog
    • Marcado como respuesta Alvaro Matabuena miércoles, 1 de diciembre de 2010 13:03
    jueves, 25 de noviembre de 2010 17:43
  • Por lo que deduzco esa sería la parte de código para exportar a excel. Otra de las cosas que me gusarñia saber es como poder crear los botones que comenté y poder agregarlos a la barra de herramientas del cristalReportViewer
    jueves, 25 de noviembre de 2010 17:48
  • Exacto, no podría poner el ejemplo para exportar a todos los formatos. Fue una guía.

    Me parece que no vas  a poder agregar los botones directamente a la barra del crystal report viewer, pues es un control ya definido.

     



    Jason Ulloa
    Mi Blog
    jueves, 25 de noviembre de 2010 17:53
  • LA unica opción que me queda entonces es crear mi propia barra con todos los botones peor me obligaría a crear también los botones de impirmir, zoom... Alguien sabe de alguna barra hecha de este tipo?
    viernes, 26 de noviembre de 2010 15:36