02/12/2006, 01:35
|
| | | Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 20 años Puntos: 12 | |
Cita:
Iniciado por jhonwilliams Bueno en esta pagina encontraras un ejemplo en VB.NET para exportar los reportes http://www.buayacorp.com/archivos/ex...rts-en-aspnet/
Pero siento que le falta algo, y en la funcion TipoDocumento(), es por eso que te paso esta de C# http://www.dotnetcr.com/Libreria.asp...orts-en-ASPNET
Segun el code que me habias enviado te mostrare el porque te dije que me parecio raro eso tan cortico:
Código:
' Crea un 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(ddlTipos.SelectedValue)), _
System.IO.MemoryStream)
' Limpia el buffer
Response.Clear()
Response.Buffer = True
' Establece el tipo de documento
Response.ContentType = TipoDocumento()
' Fuerza a hacer un download del archivo
Response.AddHeader("Content-Disposition", "attachment;filename=" + Me.nombreXdefecto)
' Escribe el contenido del stream
Response.BinaryWrite(rptStream.ToArray())
Response.End()
Ahora vez la diferencia entre el tuyo y lo que conosco,
Ahora TipoDocumento() es algo como esto:
Código:
'Indicamos el Tipo de archivo que vamos a exportar,
'tambien le indicamos la extension
Private Function FormatoDocumento() As String
Dim tipo As String
Select Case Integer.Parse(ddlTipos.SelectedValue)
Case ExportFormatType.Excel
tipo = "application/vnd.ms-excel"
nombreReporte &= ".xls"
Case ExportFormatType.RichText
tipo = "application/rtf"
nombreReporte &= ".rtf"
Case ExportFormatType.WordForWindows
tipo = "application/msword"
nombreReporte &= ".doc"
Case Else
tipo = "application/pdf"
nombreReporte &= ".pdf"
End Select
Return tipo
End Function
Para definir que tipo de formato vas a exportar
Saludos Gracias lo voy a revisar a ver que pasa, por ke mi exprtacion era muy korta por ke hace la referencia directa al reporte rpt y no usaba un stream.
Saludos
__________________ "Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos" [email protected] |