Хотя все ответы, которые я получил, не помогли, спасибо за ответы в любом случае. Теперь я нашел обходной путь сам:
Теперь я создал рабочий процесс , который периодически проверяет процессы Excel, которые старше одной минуты . Поскольку моя обработка Excel никогда не должна длиться дольше одной минуты, я могу быть уверен, что процессы Excel старше одной минуты выполнены, поэтому я могу убить этот процесс.
Другой способ, который приходит мне в голову, - это получить список всех процессов Excel до того, как вы создадите экземпляр своего процесса Excel. Затем после создания экземпляра вы проверяете снова . PID, который является новым, это новый процесс Excel. Не забудьте поставить оператор lock , чтобы избежать проблем с многопоточностью.