在Excel自动化,如何优雅地在文件打开处理无效的文件格式错误?

StackOverflow https://stackoverflow.com/questions/390920

  •  23-08-2019
  •  | 
  •  

我试图打开使用“excelApp.Workbooks.Open()的方法在C#程序Microsoft Excel文件。碰巧的是,如果该文件的格式是无效的,这种方法会导致显示一个错误消息框。但是,我不希望出现这种情况;我希望在我自己的代码正常处理此错误。

我的问题是,我该怎么做呢?

,上述方法不引发我可以捕获任何异常。即使做了,还是有那个讨厌的消息框反正。所以,也许是唯一的办法就是的打开它之前验证文件格式的。是存在的,那么,在Excel API的另一种方法,以允许这样的验证?

有帮助吗?

解决方案

我很抱歉,我不能用Excel 2007中,模拟损坏的XLS文件的例子。

尝试Application.DisplayAlerts =假Workbooks.Open ...

收到主叫

如果工作簿不能被打开,则返回值将是零。结果 (即工作簿WKB = Workbooks.Open(....); WKB将为空时DisplayAlerts =假和文件不能被opended)

这纯粹是基于我的理解Excel对象模型的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top