Ciao a tutti!
Tramite la mia applicazione, se l'utente sceglie di esportare i dati (contenuti in un datagridview) in un foglio excel, allora l'applicazione riempie le celle di un nuovo foglio excel e fa visualizzare i dati aprendo quest'ultimo.
La cosa strana è questa: al momento dell'apertura del foglio excel TRAMITE LA MIA APPLICAZIONE, nel taskmanager vedo un processo che si chiama "EXCEL.EXE". Quando l'utente chiude excel, il processo rimane li, nel takmanager.
Se invece, apro excel selezionando quest'ultimo dai programmi di windows (NON UTILIZZANDO LA MIA APPLICAZIONE) visualizzo comunque il processo "EXCEL.EXE" nel taskmanager che poi però sparisce quando chiudo EXCEL!
Nella mia applicazione ho provato con i metodi .Quit() o .Close() di ExcelApp ma il processo rimane li, nel taskmanager! Sbaglio qualcosa nel codice?
codice:
Public Shared Sub EsportaExcel(ByVal lista As Object, ByVal nomeFile As String)
Dim I As Integer
Dim J As Integer
Dim ItemCount As Integer
Dim ColumnCount As Integer
Dim tipoOggetto As String = ""
Dim ExcelApp As New Microsoft.Office.Interop.Excel.Application
Dim FileExcel As Microsoft.Office.Interop.Excel.Workbook = ExcelApp.Workbooks.Add()
ExcelApp.SheetsInNewWorkbook = 1
Dim FoglioExcel As Microsoft.Office.Interop.Excel.Worksheet = DirectCast(FileExcel.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet)
Dim intesta As Microsoft.Office.Interop.Excel.Range = Nothing
Dim valori As Microsoft.Office.Interop.Excel.Range = Nothing
Try
......TUTTE LE OPERAZIONI UTILI AL RIEMPIMENTO DELLE CELLE DI EXCEL
......(PROVATE E FUNZIONANTI)
ExcelApp.DisplayAlerts = True
ExcelApp.Visible = True
Catch ex As Exception
logger.error(ex.Message)
Finally
End Try
End Sub