To dispose of an Excel object completely you must you the marshal class. System.Runtime.InteropServices.Marshal
. You also need to release all the excel objects in reverse order - Worksheet, workbook, excel object. If you don't you can see the Excel process in task manager.
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(obgExcel)