在Excel自动化,如何优雅地在文件打开处理无效的文件格式错误?
题
我试图打开使用“excelApp.Workbooks.Open()的方法在C#程序Microsoft Excel文件。碰巧的是,如果该文件的格式是无效的,这种方法会导致显示一个错误消息框。但是,我不希望出现这种情况;我希望在我自己的代码正常处理此错误。
我的问题是,我该怎么做呢?
,上述方法不引发我可以捕获任何异常。即使做了,还是有那个讨厌的消息框反正。所以,也许是唯一的办法就是的打开它之前验证文件格式的。是存在的,那么,在Excel API的另一种方法,以允许这样的验证?
解决方案
我很抱歉,我不能用Excel 2007中,模拟损坏的XLS文件的例子。
尝试Application.DisplayAlerts =假Workbooks.Open ...
收到主叫如果工作簿不能被打开,则返回值将是零。结果 (即工作簿WKB = Workbooks.Open(....); WKB将为空时DisplayAlerts =假和文件不能被opended)
这纯粹是基于我的理解Excel对象模型的
不隶属于 StackOverflow