Bonjour,

J'aimerai exporter avec un bouton le contenu d'une listview dans un fichier excel.
Je n'utilise pas de base de donnée
J'ai essayer le programme ci-dessous, ça m'ouvre bien un fichier excel mais vide :/



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
 Private Sub exporter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles exporter.Click
        subExporterExcel(ListView1)
 
    End Sub
 
    Public Sub subExporterExcel(ByVal lvw As ListView)
        Try
            Dim xla As New Microsoft.Office.Interop.Excel.Application()
            xla.Visible = True
 
            Dim wb As Microsoft.Office.Interop.Excel.Workbook = xla.Workbooks.Add(Microsoft.Office.Interop.Excel.XlSheetType.xlWorksheet)
            Dim ws As Microsoft.Office.Interop.Excel.Worksheet = DirectCast(xla.ActiveSgeet, Microsoft.Office.Interop.Excel.Worksheet)
            Dim i As Integer = 1
            Dim j As Integer = 1
            Dim jj As Integer = lvw.Columns.Count
 
            For rr = 0 To lvw.Columns.Count - 1
                ws.Cells(i, j) = lvw.Columns(rr).Text
                j = j + 1
            Next
 
            i = 2
            j = 1
            For Each comp As ListViewItem In lvw.Items
                ws.Cells(i, j) = comp.Text.ToString()
                For Each drv As ListViewItem.ListViewSubItem In comp.SubItems
                    ws.Cells(i, j) = drv.Text.ToString()
                    j += 1
                    ws.Columns.AutoFit()
 
                Next
                j = 1
                i += 1
 
 
            Next
        Catch ex As Exception
 
        End Try
    End Sub