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

VB.NET Discussion :

Plusieurs GridView vers Excel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 142
    Par défaut Plusieurs GridView vers Excel
    Bonjour tt le monde,
    Voila j'ai plusieurs GridView avec different format et je veux les exporter vers un fichier excel unique on clickent sur un button.Est ce que c'est possible de faire ca ou bien chaque gridview doit etre exporter dans un fichier excel diffierent ?
    Merci .

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut exporter un dgv dans excel
    bonjour ahmedige
    Tu peu exporter dans un seul classeur tous tes dgv mais chaque dgv doit etre dans une feuille differente.
    voici un code qui exporte un dgv dans la feuille 1.
    s'il y a un 2eme dgv tu indiques la 2eme feuille etc .....
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    Imports System.Data
    Imports System.Data.SqlClient
    Imports Excel = Microsoft.Office.Interop.Excel
    Public Class frmExportExcelBis
     
        Private Sub btnLoadData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLoadData.Click
            Dim cnn As SqlConnection
            Dim connectionString As String
            Dim sql As String
     
            connectionString = "data source=servername;" & _
            "initial catalog=databasename;user id=username;password=password;"
            cnn = New SqlConnection(connectionString)
            cnn.Open()
            sql = "SELECT * FROM Product"
            Dim dscmd As New SqlDataAdapter(sql, cnn)
            Dim ds As New DataSet
            dscmd.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
            cnn.Close()
        End Sub
     
        Private Sub BtnExportDataExcel_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles BtnExportDataExcel.Click
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim misValue As Object = System.Reflection.Missing.Value
            Dim i As Integer
            Dim j As Integer
     
            xlApp = New Excel.ApplicationClass
            'cree un nouveau classeur
            xlWorkBook = xlApp.Workbooks.Add(misValue)
            xlWorkSheet = xlWorkBook.Sheets(1)
            'exporte dans le nouveau classeur 
            ' DataGridView1  dans Feuille  N°1
     
            'ecrit les en-tetes des colonnes
            For Each col As DataGridViewColumn In DataGridView1.Columns
                xlWorkSheet.Cells(1, col.Index + 1) = col.HeaderText
            Next
            'ecrit les lignes
            For i = 0 To DataGridView1.RowCount - 2
                For j = 0 To DataGridView1.ColumnCount - 1
                    xlWorkSheet.Cells(i + 1, j + 1) = _
                        DataGridView1(j, i).Value.ToString()
                Next
            Next
     
            xlWorkSheet.SaveAs("C:\vbexcel.xlsx")
            xlWorkBook.Close()
            xlApp.Quit()
     
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
     
            MsgBox("You can find the file C:\vbexcel.xlsx")
        End Sub
        Private Sub releaseObject(ByVal obj As Object)
            Try
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
                obj = Nothing
            Catch ex As Exception
                obj = Nothing
            Finally
                GC.Collect()
            End Try
        End Sub
    End Class
    bon code......

Discussions similaires

  1. [Mise en page] Export Gridview vers Excel
    Par dai.kaioh dans le forum ASP.NET
    Réponses: 9
    Dernier message: 15/03/2008, 12h41
  2. exporte gridview vers excel
    Par faysalm2000 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/02/2008, 12h17
  3. [ASP.NET][C#]Export de plusieurs GridView vers Excel
    Par doudou_rennes dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/01/2008, 10h34
  4. Export Gridview vers Excel
    Par dai.kaioh dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/11/2006, 17h09
  5. [C#] Comment exporter un GridView vers Excel ?
    Par anto dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/05/2006, 16h24

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