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

Разработано ПО для обработки данных из PostgreSQL в формы Excel при помощи Interop. Последовательно создаются файлы, прикручивается необходимое форматирование. На создание 80-100 файлов уходит достаточное количество времени, потому пользователи параллельно работают с другими программами. Когда они запускают Excel, а затем его закрывают, происходит сбой в работе написанного ПО (закрывается процесс Excel). Каким образом можно это обойти?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы