Я использую Microsoft.Office.Interop.Excel для создания отчетов Excel с C #.Эти отчеты имеют большое количество графики и занимают много времени на подготовку.Во время подготовки экземпляр приложения Excel, который использует моя программа, скрыт от пользователя.
МОЯ проблема в том, что Microsoft Office имеет тенденцию автоматически обмениваться экземплярами приложения.Если пользователь открывает книгу Excel, Excel попытается найти работающий экземпляр Excel и открыть документ оттуда.Когда пользователь пытается открыть книгу Excel во время работы моей программы, он присоединяется к экземпляру, который использует моя программа.
Это создает две проблемы.Во-первых, это заставляет мои отчеты быть видимыми, прежде чем они должны стать видимыми.И, во-вторых, моей программе теперь нужно бороться с пользователем за внимание экземпляра Excel - и моя программа обычно проигрывает.
Итак, есть ли способ заставить экземпляр Excel отклонять запросы (от пользователя.должен все еще подчиняться моей программе) открывать документы и заставлять Office игнорировать мой экземпляр, когда ему нужно решить, как открыть документ Excel?