Dispose oggetti Pia

martedì 31 ottobre 2006 - 12.53

contiello Profilo | Senior Member

salve ragazzi ho la seguente porzione di codice che mi permette di leggere modificare una cella e salvare un file excel.

Dim Percorso As String = "D:\provaexcel\cartel1.xls"
Dim PivotTabella As New Excel.Application
Dim XlwbDati As Excel.Workbook
Dim XlshDati As Excel.Worksheet
Dim oMissing = System.Reflection.Missing.Value
XlwbDati = PivotTabella.Workbooks.Open(Percorso, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing)
XlshDati = XlwbDati.ActiveSheet
XlshDati.Cells(3, 3).value = "NUOVO VALORE"
'XlwbDati.SaveAs(Percorso)
XlwbDati.Save()

funziona tutto ma ho una domanda sulla distruzione degli oggetti fin qui utilizzati alla fine del codice sopra riportato io faccio semplicemente le seguenti assegnazioni agli oggetti utilizzati

PivotTabella = Nothing
XlshDati = Nothing
XlwbDati = Nothing

sono sicuro che c'è un metodo più corretto anche perchè così facendo cmq mi resta nel task manager un processo excel.exe attivo per ogni volta che lancio questa funzione

dominatore Profilo | Newbie

prova così...a me funziona

Dim proc As System.Diagnostics.Process
For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
proc.Kill()
Next

ciao!!

contiello Profilo | Senior Member

così non va bene per le mie esigenze devo distruggere proprio il processo EXCEL.EXE che è stato creato
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5