Hola Jesús, prueba con:

        libro.SaveAs(nuevo & ".xls")
        libro.Close()
        oExcel.Quit()

        System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel)
        oExcel = Nothing

        GC.Collect()
        GC.WaitForPendingFinalizers()
        GC.Collect()




________________________________
From: Jesús dos Santos <[email protected]>
To: vbnet List Member <[email protected]>
Sent: Tuesday, July 5, 2011 10:09 AM
Subject: [vbnet] excel con vb.net


Buenas tardes lista, saben que estoy llenando una hoja Excel con datos desde 
vb.net, pero lo que veo es que cuando finalizo, me queda el Excel abierto en 
memoria, alguien tiene idea de cómo hacer para cerrarlo? Les paso el código que 
estoy usando
    Dim oExcel As New Microsoft.Office.Interop.Excel.Application
        Dimlibro As Microsoft.Office.Interop.Excel.Workbook
        Dim hoja As Microsoft.Office.Interop.Excel.Worksheet
        libro = oExcel.Workbooks.Open(archivo)
        hoja = libro.Worksheets(1)
.
.
.
.
.
Al finalizar hago todo esto y nada…
  libro.SaveAs(nuevo & ".xls")
        libro.Close()
        oExcel.Quit()
        GC.Collect()
 
Muchas gracias.

Responder a