Fermeture d'Excel en ASP

cs_yoannd Messages postés 305 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 10 août 2011 - 21 août 2002 à 11:21
 aminelaboua - 25 déc. 2012 à 12:14
Salut !

Je suis en train de faire un petit fichier Excel depuis une base de données Access en ASP.net. Tout se passe bien et le fichier est bien généré, mais le problème, c'est que Excel reste scotché dans la mémoire même après la fin du traitement.

Pour mon projet, je construit le fichier xls, puis je fais écrire un petit script dans ma page en JavaScript pour ouvrir un popup avec dedans mon fichier excel (d'ailleurs avec cette méthode, il ouvre parfois excel, et d'autres fois, il affiche carrément le contenu du .xls dans I.E., mais bon...)

Je fais bien mes destructions dobjets comme ça...
Wkb.Close()
xls.Quit() '<-- ca, c'est mon objet Excel
Sheet = Nothing
Wkb = Nothing
xls = Nothing
... mais ça marche pas... Quelqu'un a une idée ???

Merci d'avance

1 réponse

tu peux essayé avec Le Garbage Collector pour libérer le mémoire

voila un extrait de code/

workbooksExcel.Close(false, Type.Missing, Type.Missing);
docExcel.Application.DisplayAlerts = true;
docExcel.Application.Quit();
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(feuilleTest) != 0) { }
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooksExcel) != 0) { }
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(docExcel) != 0) { }

GC.Collect();
GC.WaitForPendingFinalizers();
0
Rejoignez-nous