IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Imprimer le contenu d'un GridView


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 44
    Par défaut Imprimer le contenu d'un GridView
    Bonsoir,

    est-il possible d'imprimer le contenu d'un GridView sous forme d'état ?
    Si oui, comment ?

    Merci.

  2. #2
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Surement, avec un peu de travail...
    Treve de plaisanterie, il faut utiliser un outil de reporting ou autre pour mettre en forme ta DataSource. Crystal report inclus dans VS fait ca 'tres bien'.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 44
    Par défaut
    Je développe avec Visual Web Developper 2005, qui n'inclut pas Crystal Report.

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 44
    Par défaut
    Si je comprends bien ce silence, il n'est pas possible d'imprimer le contenu d'un gridView sans passer par Crystal Report. Vrai ?

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il y a plusieurs méthodes je pense
    par exemple dire au grid de se déssiner sur l'objet printer et imprimer
    (genre datagridview.DrawToBitmap suivi d'un printer.DrawImage)
    ou faire un copier coller de toutes les cases dans excel ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre averti
    Inscrit en
    Août 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 44
    Par défaut
    J'opterai bien bien pour la seconde solution : Copier/Coller sur Excel. Mais comment faire ?

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    suffit de demander ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     Private Sub ExportExcel()
                Dim App As Microsoft.Office.Interop.Excel.Application
                Dim Wrk As Microsoft.Office.Interop.Excel.Workbook
                Dim sht As Microsoft.Office.Interop.Excel.Worksheet
     
                Try
                    Dim str As New System.Text.StringBuilder(DataGridView1.Rows.Count * 100)
     
     
                    str.Append("Titre" & vbCrLf & vbCrLf & vbCrLf)
                    For i As Integer = 0 To DataGridView1.Columns.Count - 1
                        str.Append(DataGridView1.Columns(i).Caption & vbTab)
                    Next
     
                    str.Append(vbCrLf & vbCrLf)
     
                    For i As Integer = 0 To DataGridView1.Rows.Count - 1
                        For j As Integer = 0 To DataGridView1.Columns.Count - 1
                            str.Append(DataGridView1.Rows(i).Item(j).ToString & vbTab)
                        Next
                        str.Append(vbCrLf)
                    Next
     
                    System.Windows.Forms.Clipboard.Clear()
                    System.Windows.Forms.Clipboard.SetData(System.Windows.Forms.DataFormats.Text, str)
     
     
     
                    ' création de l'appli excel
                    App = New Microsoft.Office.Interop.Excel.Application
                    Wrk = App.Workbooks.Add
                    sht = CType(Wrk.Sheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
     
     
                    sht.Paste()
     
                    App.Visible = True
     
     
                Catch ex As Exception
                msgbox "Erreur pendant l'export Excel")
                    If App IsNot Nothing Then
                        If Wrk IsNot Nothing Then Wrk.Close(False)
                        App.Visible = True
                        App.Quit()
                    End If
                End Try
            End Sub

    code adapté à la louche, il servait pour un datatable à l'origine ...
    par contre pour la largeur des colonnes, je te laisse faire ...

    ah et il faut ajouter une référence, onglet COM "microsoft office excel x object librairy" je crois
    x dépend de ta version d'excel installé ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre averti
    Inscrit en
    Août 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 44
    Par défaut
    Merci,
    Je vais essayer ça et je te tiens au courant.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/05/2013, 14h12
  2. imprimer le contenu d'une TPaintBox
    Par stimbo dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/03/2004, 19h42
  3. [Kylix] Imprimer le contenu d'une boîte de dialogue
    Par cmp-france dans le forum EDI
    Réponses: 13
    Dernier message: 18/10/2003, 20h31
  4. imprimer le contenu de l'écran
    Par ensi dans le forum C
    Réponses: 10
    Dernier message: 19/08/2003, 10h47
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo