Возможно ли открыть открытый файл excel

Я экспортирую некоторые данные в существующий файл excel. Проблема в том, что пользователь может открыть этот файл.

Для чтения и записи для Excel я использую Microsoft.Office.Interop.Excel.

Возможно ли редактировать файл с отображением изменений в приложении для рабочего стола Excel? Или можно проверить, открыт ли файл в excel?

вот как я открываю этот файл:

 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; 

чем я перебираю все листы и заполняю данные записывающими значениями в ячейки

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

Затем я сохраняю файл:

 xlWorkBook.Save(); 

Спасибо, Якуб

Вся магия:

  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; } } 

это получит открытое приложение excel. Затем все изменения производятся в этом экземпляре Excel. Итак, все отредактировано, видно в открытом приложении excel.

Спасибо, парни

  • Получить цвет ячеек из условно отформатированной ячейки
  • проверьте, существует ли столбец в листе Excel
  • CustomTaskPane установлен на максимальный размер
  • Добавить новые строковые символы (\ n) в CSV-файл?
  • Обновление ячейки Excel с помощью нечетных данных в C #
  • Рефлекторные ссылки
  • Epplus количество выпадающих элементов в файле excel
  • VSTO duplicate Button как изображение после show / hide of column
  • Как читать свойства файлов из разных файлов и сохранять их в Excel
  • Как сохранить null в system.array - C #?
  • Чтение 1-го листа Excel книги по умолчанию
  • Давайте будем гением компьютера.