c#获取所有打开的Excel文档

我在这里find了一些代码示例: 获取所有打开的Excel文档

并用于此:

foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks) { if(WB.Name == filename) xlwkbook = WB; } 

我打开了3个Excel文件: 在这里input图像描述

每次我打开他们并执行代码,然后我在循环(在oExcelApp.Workbooks)不同数量的优秀。

有时我只有 – 2production.xlsm

有时我有 – 2production.xlsm和europe.xlsm

有时他们全部

每次都是别的。

为什么我不把他们所有的每一次?

请求帮助。