vb.net : convertir datagridview en pdf [Résolu]

ami1111 30 Messages postés vendredi 9 mars 2012Date d'inscription 13 juillet 2014 Dernière intervention - 2 avril 2012 à 18:51 - Dernière réponse :  Utilisateur anonyme
- 3 avril 2012 à 17:20
Bonjour,

Bonsoir,
j'ai essayé de convertir des textbox et une datagridview (contenant une liste de fonctionnaires) en pdf pour l'imprimer en utilisant ce code au dessous,mais ne se fonctionne svp aidez moi à trouver la solution
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.IO
    Imports iTextSharp.text
    Imports iTextSharp.text.pdf
    Imports iTextSharp.text.html
    Imports iTextSharp.text.html.simpleparser
    Imports System.Text
    Imports System.Drawing
    Imports System.ComponentModel
    Imports System.Collections
    Protected Sub bpdf_Click(ByVal sender As Object,ByVal e As EventArgs)
    Response.ContentType = "application/pdf"
    Response.AddHeader("content-disposition",
    "attachment;filename=GridViewExport.pdf" )
    Response.Cache.SetCacheability(HttpCacheability.NoCache)
    Dim sw As New StringWriter()
    Dim hw As New HtmlTextWriter(sw)
    GridView1.AllowPaging = False
    GridView1.DataBind()
    GridView1.RenderControl(hw)
    txt.AllowPaging = False
    txt.DataBind()
    txt.RenderControl(hw)
    Dim sr As New StringReader(sw.ToString())
    Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F)
    Dim htmlparser As New HTMLWorker(pdfDoc)
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
    pdfDoc.Open()
    htmlparser.Parse(sr)
    pdfDoc.Close()
    Response.Write(pdfDoc)
    Response.End()
    End Sub

le nom response n'est pas accepté par vb.net malgré l'importation du data.
svp,répondez moi le plus tôt possible.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Utilisateur anonyme - 3 avril 2012 à 04:47
3
Merci
Heil Sarkozy !

Ce n'est pas parce que tu fais probablement partie de la supposée classe supérieure des conctionnaires de Sarkozy que tu imposer tes exigences aux prolétaires qui répondent bénévolement.

Ici les "ordres" et les exigences n'ont habituellement pas la qualité d'augmenter l'inspiration des répondeurs. En passant, je vais te poser deux question qui m'embêtent depuis longtemps.

Pourquoi les fonctionnaires sont-ils si pressés d'exiger les réponses des citoyens et si branleux pour leur répondre?

Tu as combien d'oreillers dans tes tiroirs de bureau ?

Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
ami1111 30 Messages postés vendredi 9 mars 2012Date d'inscription 13 juillet 2014 Dernière intervention - 2 avril 2012 à 22:06
0
Merci
salut,

Est ce qu'il n'y a pas quelqu'un pour corriger ce code

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports iTextSharp.text.html
Imports iTextSharp.text.html.simpleparser
Imports System.Text
Imports System.Drawing
Imports System.ComponentModel
Imports System.Collections
Protected Sub bpdf_Click(ByVal sender As Object,ByVal e As EventArgs)
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition",
"attachment;filename=GridViewExport.pdf" )
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
GridView1.AllowPaging = False
GridView1.DataBind()
GridView1.RenderControl(hw)
txt.AllowPaging = False
txt.DataBind()
txt.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
htmlparser.Parse(sr)
pdfDoc.Close()
Response.Write(pdfDoc)
Response.End()
End Sub
Commenter la réponse de ami1111
ami1111 30 Messages postés vendredi 9 mars 2012Date d'inscription 13 juillet 2014 Dernière intervention - 3 avril 2012 à 16:56
0
Merci
Bonjour,
Premièrement,MERCI pour votre réponse.
Deuxièmement,je ne suis pas fonctionnaire
et troisièmement,la dernière phase d’éducation et du savoir pour moi c'est poser la question aux autres après plusieurs et plusieurs recherches et essais,pour cela j'ai participé à ce forum et j'ai questionner les membre avec respect
svp aidez moi à trouver la solution

svp,répondez moi le plus tôt possible.

et pour vos questions,la reponse est:
la mentalité et l'environnement social qui entoure les gens dés leurs naissances .
Commenter la réponse de ami1111
Utilisateur anonyme - 3 avril 2012 à 17:20
0
Merci
Juste à cliquer sur le lien hypertexte de ma première réponse.

Il y a l'article "Another DataGridView Printer". Il est écrit en C#, mais cela n'a rien d'insurmontable. On peut avoir Visual C# Express gratuit sur le site de Microsoft. Juste à mettre la dll en référence dans le projet VB. Il y a même un convertisseur sur ce site.
Commenter la réponse de Utilisateur anonyme

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.