如何知道在打开excel文件之前先写入保留的文件?

我有一个程序,打开excel文件,执行他们的function,然后保存它们,都没有用户交互。 我遇到了一些“写保留”的文件。 这与密码保护不同,但仍然需要密码才能访问。

我想告诉如果这些文件是打开之前写保留,所以我可以避免提示,但为了访问Workbook.WriteReserved属性,我必须打开文件。 我想以某种方式解决这个问题,但是我不知道如何继续。

我发现唯一的解决方法是打开工作簿时提供写保留的假密码。 没有被保留的文件(我的用例的99%)通过不受阻碍,其余的都会抛出一个我能处理的exception。 不干净,但它的工作原理。