Foros del Web » Programación para mayores de 30 ;) » Programación General »

Exporta datos dataGridView a PDF

Estas en el tema de Exporta datos dataGridView a PDF en el foro de Programación General en Foros del Web. Buenas gente estoy trabajando con C# en la plataforma de Visual Studio 2012 con Windows form. Tengo un dataGridView el cual lleno con datos desde ...
  #1 (permalink)  
Antiguo 23/10/2015, 16:03
 
Fecha de Ingreso: octubre-2015
Mensajes: 5
Antigüedad: 9 años, 1 mes
Puntos: 0
Información Exporta datos dataGridView a PDF

Buenas gente estoy trabajando con C# en la plataforma de Visual Studio 2012 con Windows form. Tengo un dataGridView el cual lleno con datos desde una base de mysql, y estos datos quiero pasarlos a PDF apartir del dataGridView utilizando ItextSharp, la info que le ido y visto, no me ha sido de ayuda, ya se como crear el PDF, se Crear una Tabla normal y exportarla a PDF, pero, no se como pasar un dataGridView, espero alguien pueda ayudarme porfavor!
  #2 (permalink)  
Antiguo 01/11/2015, 00:55
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Exporta datos dataGridView a PDF

sub GENERARPDF()

Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=EstadoCta.pdf")
Response.Cache.SetCacheability(HttpCacheability.No Cache)

'//Render PlaceHolder to temporary stream
Dim stringWrite As System.IO.StringWriter = New StringWriter()
Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)

' EL GRIDVIEW ESTA COLOCADO DENTRO DE UN PLACEHOLDER

PlaceHolderPdf.RenderControl(htmlWrite)


Dim reader As StringReader = New StringReader(stringWrite.ToString())
'//Create PDF document
Dim doc As Document = New Document(PageSize.A4)
Dim parser As HTMLWorker = New HTMLWorker(doc)

' para email
Dim writer As PdfWriter

PdfWriter.GetInstance(doc, Response.OutputStream)

doc.Open()
Try
parser.Parse(reader)
Catch ex As Exception

'//Display parser errors in PDF.
'//Parser errors will also be wisible in Debug.Output window in VS
Finally
If paraEmail Then
writer.CloseStream = False

End If
doc.Close()
End Try

end sub

--------------------------------
CODIGO DEL GRIDVIEW:
<asp:PlaceHolder ID="PlaceHolderPdf" runat="server">

<asp:GridView id="gridView1"
runat="server" Width="80%"
HeaderStyle-CssClass="table_list"
AutoGenerateColumns="False"
cssclass = "table_resultados"
EmptyDataText = "No hay datos">
......

</asp:GridView>

</asp:PlaceHolder>


y POR SI ENVIARA UN ERROR EL CODIGO AL MOMENTO DE QUERER GENERAR EL PDF, COLOCANDO ESTA FUNCION en el aspx se "brinca" el error (la funcion asi como esta, sin codigo ejecutabel interno):


Public Overrides Sub VerifyRenderingInServerForm(ByVal control As System.Web.UI.Control)
' Para exportar a excel/PDF
'este codigo arroja un error cuando se usa ocn la master page, pero con esta declaracion se soluciona
' y con EnableEventValidation="false"
End Sub

Etiquetas: datagridview, exporta, pdf, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.