HOla que tal... alguien sabe como puedo exportar un reporte de crystal report a pdf en una aplicacion web utilizando visual basic.net
Gracias por sus respuestas compañero
| ||||
http://www.developerfusion.com/show/4266/ http://www.c-sharpcorner.com/Code/20...rtInASPNET.asp Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Cita: Que raro que no funcione ése código, a mi me funcionó sin problemas cuando alguna vez lo necesité, aquí tienes un ejemplo en vb.net (basado en el segundo link que envió RootK):
Iniciado por Developer9 Gracias compañero moderador... bueno esas paginas ya las habia visto y ya las he implementado y funcionan bien, pero con C#, Pero en visual basic.net no funciona http://www.buayacorp.com/archivos/ex...rts-en-aspnet/ Saludos |
| ||||
Cita: De hecho a mi tambien friend.. a mi me funcionó sin problemas cuando alguna vez lo necesité, Hasta ahorita no conozco algo que se haga en vb.net que no se pueda hacer en c# y viceversa... Checa bien tu sintaxis, y si tienes dudas por aqui andamos.. |
| ||||
Tengo una duda,ya que trabajo con vb.net me fije en el ejemplo que mando xknown. En la linea q se convierte el repote a stream Dim rptStream As New System.IO.MemoryStream ' Se exporta el reporte a un stream, ' luego se hace una conversión para el tipo adecuado rptStream = CType(rptClientes.ExportToStream(Integer.Parse(ddl Tipos.SelectedValue)), _ System.IO.MemoryStream) ME de arror en el rptclientes que en mi caso es CrRep que lo saco de Dim CrRep As New RcpRecibos() Y luego que significa ddlTipos()?????? No encuentro donde lo tiene declarado en el codigo y no me lo reconoce porsupuesto. He mirao el code q posteo rootk en el hace lo mismo con otra funcion en la que pone oStream = (MemoryStream) report.ExportToStream( CrystalDecisions.Shared.ExportFormatType.PortableD ocFormat); pero claro esta en c#,crystaldecisions decisison es una clase q porsupuesto no tiene el defaultvalue por lo que no tiene nada q ver con el ddlTipos que tiene puesto... Que es el dlltipos?? Como lo has implementado developer9 |
| ||||
Hola, La variable que mencionan es un DropDownList con ese nombre, y en realidad éste control es el que contiene el número que indica en que formato se va a exportar, ésa parte del código está "hardcodeada", en realidad lo que se hace es tomar directamente los valores del enumerado CrystalDecisions.Shared.ExportFormatType: Código HTML: <asp:DropDownList ID="ddlTipos" runat="server"> <asp:ListItem Text="Excel" Value="4"></asp:ListItem> <asp:ListItem Text="PDF" Value="5" Selected="true"></asp:ListItem> <asp:ListItem Text="Texto Enriquecido" Value="2"></asp:ListItem> <asp:ListItem Text="Word" Value="3"></asp:ListItem> </asp:DropDownList> PD. Deben cambiar esa parte para evitar problemas en un futuro... |
| ||||
Bueno yo me baje en un link de esa pagina el proyecto completo y alli entendi bien todo... ddl Tipos.SelectedValue es un dropdown list que en el caso de pdf que era el que yo necesitaba tenia el value 5... por ese lado no me hice problema y en vez de poner eso puse le 5 y asunto solucionado, aunque tampoco se porque tengo que enviarle ese valor Tambien en la linea que viene despues de: Response.Buffer = True en donde se refiere a la propiedad Response.ContentType, esa llamaba a una funcion que devolvia un string... yo lo que hice fue ponerle directamente: Response.ContentType = "application/pdf" ya que el ejemplo me hacia elegir un tipo de formato a exportar que se encontraban en un combobox y yo no necesitaba eso, simplemente mandarlo a pdf Ah cierto por alli habia un codigo que solo era de C#... por eso le dije que no me funcionaba en C# |
| ||||
Eso lo aclara too, aunq me da error al intentar exportar el reporte al stream tengo esto Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim rptStream As New System.IO.MemoryStream() Dim CrRep As New RcpRecibos() rptStream = CType(CrRep.ExporttoStream(Integer.Parse(5)), System.IO.MemoryStream) .... y en CrRep.ExporttoStream Exporttostream no es no es una propiedad de RcpRecibos,me sdale subrayado... |
| ||||
No saben porque me da error en compilacion (subrayado) el CrRep.ExporttoStream Exporttostream no es no es una propiedad de RcpRecibos??? Le he estado dando vueltas y me deberia funcionar correctamente (Seguro que se me escapa algo) |