При закрытии Excel завершаются процессы, созданные другим ПО. Как это обойти?

Разработано ПО для обработки данных из PostgreSQL в формы Excel при помощи Interop. Последовательно создаются файлы, прикручивается необходимое форматирование. На создание 80-100 файлов уходит достаточное количество времени, потому пользователи параллельно работают с другими программами. Когда они запускают Excel, а затем его закрывают, происходит сбой в работе написанного ПО (закрывается процесс Excel). Каким образом можно это обойти?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
@Krawler
С# разработчик
Неплохо было бы увидеть сам вызов Interop, чем пользуетесь при этом?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Весь прикол в том, что excel делает один процесс на все таблицы открытые. В отличии от word.

Как бы вот нашел

Edit the Registry
Now we’re set to go. To edit the registry:

First, close all instances of Excel.
Open the Registry Editor (as explained in the backup step).
Go to HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options.
Click Edit in the menu, press New, and select DWORD value.
Adding a DWORD Value in the Registry Editor
Name the entry ‘DisableMergeInstance’, press enter.
Right-click the entry DisableMergeInstance, and select Modify.
In the Value data box, fill in 1, and click OK.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы