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:
Que manque t il dans le code de fin?
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()
Partager