Tengo un requerimiento, estoy desarrollando una aplicación en C#, y necesito exportar un reporte realizado en sap crystal report para visual studio, para enviarlo por email, donde puedo encontrar algun ejemplo para poder guiarme.
Sino necesitas visualizar el reporte en tu aplicación, podrias usar el crystal runtime, y ejecutar el reporte en linea de comando que te devuelva el pdf y este ya lo envias por correo.
Mira este link:
h_tps://www.rklesolutions.com/blog/using-crystal-reports-to-generate-reports-from-a-command-line
EXPORTAR A PDF
Esto lo logras teniendo el reporte ya en formato CR y solo pasarías el parámetro para que despliegue la información, posteriormente le indicas al controlador de CR que te lo exporte a disco en formato PDF.
EventLog.WriteEntry(sSource, "Iniciando proceso para archivo: " + dr["XMLOriginal"].ToString());
ReportDocument cryReportDocument = new ReportDocument();
cryReportDocument.Load(sPlantilla); <----Aqui abro el report CR
cryReportDocument.SetDatabaseLogon(usuarioBD, passBD, servidorBD, nombreBD);
cryReportDocument.SetParameterValue("DocKey@", iDocEntry1); <----Aqui paso el parametro
cryReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat, this.AttachPDF); <---Aqui le digo que exporte en PDF
cryReportDocument.Dispose();
EventLog.WriteEntry(sSource, "XML y PDF Creados");
```
Es una idea de como puedes hacerlo.