0

我正在尝试使用“excelApp.Workbooks.Open()”方法在 C# 程序中打开 Microsoft Excel 文件。碰巧的是,如果文件的格式无效,此方法会导致显示错误消息框。但是,我不希望那样;我希望在我自己的代码中优雅地处理这个错误。

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

上面的方法不会抛出任何我可以捕捉到的异常。即使确实如此,仍然有那个讨厌的消息框。因此,也许唯一的方法是在打开文件之前验证文件格式。那么,Excel API 中是否有另一种方法可以进行此类验证?

4

1 回答 1

2

抱歉,我无法使用 Excel 2007 模拟损坏的 xls 文件示例。

在调用 Workbooks.Open... 之前尝试 Application.DisplayAlerts = False

如果无法打开工作簿,则返回值为 null。
(即 Workbook wkb = Workbooks.Open(....); 当 DisplayAlerts = False 并且文件无法打开时,wkb 将为空)

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

于 2008-12-24T06:54:36.380 回答