用C#打开Sharepoint 2007文档库中的excel文件

我试图从一个SharePoint文档库打开一个Excel文件。 我的应用程序search特定的文件,获取其链接,并使用它下载并进一步打开。

我的应用程序在我的机器和testing服务器上运行,但是当我将它发送到质量保证服务器时,问题就开始了。

我没有权限访问QA机器。 我只有一堆Console.writes来看看会发生什么。

从我可以告诉,所有的作品都很好,直到它试图打开Excel给出以下错误:

Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) 

从我的search这是一些与操作系统语言相关的错误,或者有两种操作系统语言之间的区别http://support.microsoft.com/kb/320369 。

问题是,所有机器的所有操作系统语言属性是相同的,如果这是问题,我将无法打开我的机器或testing服务器的Excel。 另外,在解决方法中,他们使用InvokeMember? 真的不明白为什么我会做这样的事情。

代码:(我正在使用Microsoft.Office.Interop.Excel;)

 MSExcel.Application MyExcel = new MSExcel.ApplicationClass(); MSExcel.Workbook wb = MyExcel.Workbooks.Open(link, 0, true, 5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, true, false);//Add(pathExcel); MSExcel.Worksheet MyWS = (MSExcel.Worksheet)wb.Worksheets.get_Item(1); 

链接是文件的完整url。

我将不胜感激这个问题。 如果任何人有另一种方式做同样我也很感激。

提前致谢。

看看这个链接

错误:自动化Excel时出现“旧格式或无效types库”错误

或者在堆栈溢出中也是一样的

旧格式或无效的types库。 (来自HRESULT的exception:0x80028018(TYPE_E_INVDATAREAD))