用vba代码打开Excel工作簿 – 错误通知VSTO

我想从我的C#代码打开一个Excel文件。

workBook = workBooks.Open(fileName, //filename 0, //updatelinks true, //readonly 5, //format "", //password "", //WriteResPassword true, //IgnoreReadOnlyRecommended XlPlatform.xlWindows, //Origin "\t", //Delimiter false, //Editable false, //Notify 0, //Converter true, //AddToMru 1, //Local 0); //CorruptLoad 

我看到代码挂在workBooks.Open如果Excel中有一些错误。 我已经保持显示属性为true,那是当我注意到在Excel中有一个错误。 在进一步的调查中,我得知这个错误是由于某些vba代码在excel中失败而引起的。 我的要求是如何让我的C#代码被通知这个,所以它可以忽略文件内的错误或忽略文件本身?

你试着做什么? 也许只要使用Microsoft Open XML SDK就足够了?
您可以使用它来读取,创build和编辑Excel文件。

另一种使用intreop库的替代方法是http://code.google.com/p/excellibrary/ ,它不需要你安装excel或excel.dll并注册到你的机器或服务器上, 。