
12/04/2007, 11:13
|
| | Fecha de Ingreso: septiembre-2006
Mensajes: 55
Antigüedad: 18 años, 5 meses Puntos: 0 | |
Re: Exportar a pdf Hola jhonwilliams gracias por responder, he echo lo que me dijiste y levanta el reporte en el misma pagina que la estoy llamando, pero yo quiero que este reporte en pdf se abra en una nueva ventana.
al tratar de abrirlo en una nueva ventana igual se pierde el pdf, es decir me carga una nueva pagina pero aparece en blanco. Ya tengo instalado el acrobat.
Encontre un codigo en internet la direccion es:
dotnetcr.com/Libreria.aspx?art=79&tag=Como-Exportar-Reportes-Crystal-Reports-en-ASPNET private void ExportaReporte(string tipimp, string nomrep)
{
string nomrepout = "";
System.IO.MemoryStream rptStream = new System.IO.MemoryStream();
if (tipimp == "pdf")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.PortableDocFormat)));
else if (tipimp == "excel")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.Excel)));
else if (tipimp == "doc")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.WordForWindows)));
Response.Clear();
Response.Buffer = true;
Response.ContentType = FormatoDocumento(tipimp, nomrep, out nomrepout);
Response.AddHeader("Content-Disposition", "inline;filename=" + nomrepout);
Response.BinaryWrite(rptStream.ToArray());
Response.End();
}
private string FormatoDocumento(string tipimp, string nomrep, out string nomrepout)
{
string tipo = null;
nomrepout = "";
switch (tipimp)
{
case "excel":
tipo = "application/vnd.ms-excel";
nomrepout = nomrep + ".xls"; break;
case "doc":
tipo = "application/msword";
nomrepout = nomrep + ".doc"; break;
default:
tipo = "application/pdf";
nomrepout = nomrep + ".pdf"; break;
}
return tipo;
} |