Почему ExcelApplication.Workbooks.Count показывает ноль, даже если у меня открыта книга Excel - PullRequest
1 голос
/ 19 октября 2019

ExcelApplication.Workbooks.Count показывает count = 0, даже когда у меня открыт документ.

ExcelApplication.Workbooks.Count показывает число = 1, когда открытый документ не находится в защищенном представлении. Но когда открытый документ ЗАЩИЩЕННЫЙ ПРОСМОТР , ExcelApplication.Workbooks.Count показывает 0.

Почему количество рабочих книг равно 0 в случае защищенного просмотра Excel?

1 Ответ

3 голосов
/ 19 октября 2019

Поскольку :

Книга, отображаемая в окне защищенного просмотра, не является членом коллекции книг.

Если вам нужнополучить дескриптор защищенной книги:

using (var protectedWorkbook = ExcelApplication.ProtectedViewWindows(1).Workbook)
{
    // do stuff 
}

Надежное решение будет учитывать возможное состояние неисправности нескольких ProtectedViewWindows. Код выше предполагает, что есть один и только один.

...