Saludos amigos, estoy hecho un lío intentando exportar unos crystal reports a los siguientes formatos de archivos: pdf, .doc, rtf y .xls.
Bueno tengo un dropdownlist para escoger el tipo de archivo y este es mi codigo:
protected void btn_exportar_Click(object sender, EventArgs e)
{
System.IO.MemoryStream rptStream = new System.IO.MemoryStream();
rptStream = ((System.IO.MemoryStream)(rpt.ExportToStream(ddl_export.SelectedItem)));
Response.Clear();
Response.Buffer = true;
Response.ContentType = FormatoDocumento();
Response.AddHeader("Content-Disposition", ("attachment;filename=" + this.nombreReporte));
Response.BinaryWrite(rptStream.ToArray());
Response.End();
}
private string FormatoDocumento()
{
string tipo;
switch (ddl_export.SelectedItem.Text)
{
case ExportFormatType.Excel:
tipo = "application/vnd.ms-excel";
nombreReporte += ".xls";
break;
case ExportFormatType.RichText:
tipo = "application/rtf";
nombreReporte += ".rtf";
break;
case ExportFormatType.WordForWindows:
tipo = "application/msword";
nombreReporte += ".doc";
break;
default:
tipo = "application/pdf";
nombreReporte += ".pdf";
break;
}
return tipo;
}
y al comlipar me salen los siguientes errores:
1. The best overloaded method match for 'CrystalDecisions.CrystalReports.Engine.ReportDocu ment.ExportToStream(CrystalDecisions.Shared.Export FormatType)' has some invalid arguments
2. Argument '1': cannot convert from 'System.Web.UI.WebControls.ListItem' to 'CrystalDecisions.Shared.ExportFormatType
3. Cannot implicitly convert type 'CrystalDecisions.Shared.ExportFormatType' to 'string'
4. Cannot implicitly convert type 'CrystalDecisions.Shared.ExportFormatType' to 'string'
5. Cannot implicitly convert type 'CrystalDecisions.Shared.ExportFormatType' to 'string'
Los colores de los errores estan asociados en el codigo con el mismo color, espero que me puedan ayudar con estos problemas.