Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用“excelApp.Workbooks.Open()”方法在 C# 程序中打开 Microsoft Excel 文件。碰巧的是,如果文件的格式无效,此方法会导致显示错误消息框。但是,我不希望那样;我希望在我自己的代码中优雅地处理这个错误。
我的问题是,我该怎么做?
上面的方法不会抛出任何我可以捕捉到的异常。即使确实如此,仍然有那个讨厌的消息框。因此,也许唯一的方法是在打开文件之前验证文件格式。那么,Excel API 中是否有另一种方法可以进行此类验证?
抱歉,我无法使用 Excel 2007 模拟损坏的 xls 文件示例。
在调用 Workbooks.Open... 之前尝试 Application.DisplayAlerts = False
如果无法打开工作簿,则返回值为 null。 (即 Workbook wkb = Workbooks.Open(....); 当 DisplayAlerts = False 并且文件无法打开时,wkb 将为空)
这纯粹是基于我对excel对象模型的理解。