C # – Un modo corretto per aprire e chiudere un file excel a livello di programmazione

Non riesco a trovare il modo corretto di aprire e chiudere un file Excel.

Ecco cosa devo aprire il mio file, che trovo eccessivamente complicato:

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Microsoft.Office.Interop.Excel.Sheets excelSheets = excelWorkbook.Worksheets; Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)excelApp.Worksheets[2]; sheet.Select(Type.Missing); 

Non ho idea di come chiuderlo correttamente. Devo salvarlo con lo stesso percorso e assicurarmi che Excel non sia ancora in esecuzione in background dopo che è stato chiuso.

Qualcuno può renderlo facile per me? Grazie

Semi pseudo-codice:

 using Excel = Microsoft.Office.Interop.Excel; # declare the application object Excel.Application xl = new Excel.Application(); # open a file Excel.Workbook wb = xl.Workbooks.Open("some_file.xlsx"); # do stuff .... # close the file wb.Close(); # close the application and release resources xl.Quit(); 

Rilasciare gli oggetti COM al termine …

 using Excel = Microsoft.Office.Interop.Excel; using System.Runtime.InteropServices; # declare the application object var xl = new Excel.Application(); # open a file var wb = xl.Workbooks.Open("some_file.xlsx"); # close the file wb.Close(); # close the application and release resources xl.Quit(); #release the COM objects created as a final step: Marshal.ReleaseComObject(wb); Marshal.ReleaseComObject(xl);