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

时间:2011-12-23 13:36:34

标签: c# excel excel-vba interop vba

我正在尝试从我的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

如果excel中有一些错误,我看到代码挂在 workBooks.Open 。 我保持display属性为true,那时我注意到excel中有错误。在进一步调查时,我知道错误是由于excel中的一些vba代码失败引起的。我的要求是如何让我的C#代码得到通知,以便它可以忽略文件中的错误或忽略文件本身?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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