Ошибка при записи вывода в Microsoft Excel программно

Я разработал приложение winforms с использованием C # в .NET 4.0, в котором конечный пользователь выбирает входной файл Excel. Затем программа генерирует выходной файл Excel с дополнительными ячейками на основе бизнес-логики моего приложения.

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

Как остановить только чтение листа Excel только после того, как весь вывод будет полностью записан?

  • Datatable export to excel работает для формата «.xls», но дает ошибку для формата «.xlsx»
  • ColdFusion (9) загадочно удаляет символы «D» и «F» после чисел при экспорте в Microsoft Excel (2007)
  • export to excel from c # не показывает первую строку из базы данных
  • В C #, используя Spire.Xls, группируйте строки листа excel с параметром collapse / expand выше свернутых строк
  • Экспорт таблицы данных в лист Excel с цифровым форматом
  • .Net экспорт gridview в Excel без переноса слов в Excel
  • Первое исключение исключения типа «System.InvalidCastException» произошло в файле mscorlib.dll
  • Не удалось открыть файл .xlsx, экспортированный из Access 2010, используя DoCmd.TransferSpreadsheet
  • Экспорт / импорт в Excel с комбинированным полем
  • Экспорт в excel иерархии 2 уровня
  • Отображение ошибки «Исключение из HRESULT: 0x800A03EC» При экспорте в Excel с версии C #
  • Давайте будем гением компьютера.