Bonjour,

J'ai une méthode qui importe des valeurs depuis Excel dans mon application.

Quand je l'utilise, j'accumule des processus Excel dans mon gestionnaire des taches.

Et tant que je ne les ferme pas manuellement, les fichiers en question restent "verrouillé pour modification"...donc accessibles seulement en lecture seule.

Elle commence par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    xlapp = New excel.Application
 
            openfiledialog1.Filter = "Excel 2003 file|*.xls|Excel 2007-2010 file|*.xlsx"
            openfiledialog1.Title = "Import the geometry. Select a file"
 
            Call FillUpProgressBar(0.1) '                                                          Progressbar 10%
 
            openfiledialog1.ShowDialog()
            If openfiledialog1.FileName <> "" Then
 
                xlWorkBook = xlapp.Workbooks.Open(openfiledialog1.FileName)
 
                xlWorkSheet = CType(xlWorkBook.Worksheets(1), excel.Worksheet)

et finit par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
                xlWorkBook.Close()
                xlapp.Quit()
 
                releaseObject(xlapp)
                releaseObject(xlWorkBook)
                releaseObject(xlWorkSheet)
 
                GC.Collect()
Que manque t il dans le code de fin?