即使我打开了Excel工作簿,为什么ExcelApplication.Workbooks.Count也显示为零

问题描述 投票:0回答:1

ExcelApplication.Workbooks.Count显示计数= 0,即使我打开了文档也是如此。

ExcelApplication.Workbooks.Count显示打开的文档不在保护视图中时,count = 1。但是,当打开的文档为PROTECTED VIEW时,ExcelApplication.Workbooks.Count显示为0。

如果受保护的视图为excel,为什么工作簿计数为0?

c# excel office-interop excel-interop office-addins
1个回答
2
投票

Because

在“受保护的视图”窗口中显示的工作簿不是该工作簿集合的成员。

如果您需要处理受保护的工作簿:

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

健壮的解决方案将解决可能存在多个ProtectedViewWindows的故障情况。上面的代码假定只有一个。

© www.soinside.com 2019 - 2024. All rights reserved.