Es posible editar el file excel abierto

Estoy exportando algunos datos al file existente de Excel. El problema es que el usuario puede tener este file abierto.

Para leer y escribir para excel, uso Microsoft.Office.Interop.Excel.

¿Es posible editar el file mostrando los cambios en la aplicación de escritorio de Excel? ¿O es posible verificar si el file se abre en Excel?

así es como abro ese file:

 xlApp = new Excel.Application(); xlApp.DisplayAlerts = false; workbook = xlApp.Workbooks; xlWorkBook = workbook.Open(filePath, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", true, false, 0, true, false, false); var worksheets = xlWorkBook.Worksheets; 

de lo que iterar sobre todas las hojas y rellenar datos con valores de escritura a las células

 Excel.Worksheet xlWorkSheet = worksheets.get_Item(sheetIndex); Excel.Range range = GetRange(xlWorkSheet); range.Cells[row,column] = value; 

Luego guardo el file:

 xlWorkBook.Save(); 

Gracias Jakub

Toda la magia es:

  try { xlApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); } catch (Exception ex) { if (ex.ToString().Contains("0x800401E3 (MK_E_UNAVAILABLE)")) { xlApp = new Excel.Application(); } else { throw; } } 

esto se abrirá la aplicación de Excel. Entonces todos los cambios se hacen en esta instancia de Excel. Entonces todo está editado, se ve en la aplicación abierta de Excel.

gracias chicos