使用C#从Sharepoint 2007文档库打开excel文件

时间:2012-12-19 12:03:22

标签: c# excel sharepoint-2007 excel-interop

我正在尝试从Sharepoint文档库中打开一个excel文件。 我的应用程序搜索特定文件,获取其链接并使用它下载并进一步打开。

我的应用可在我的机器和测试服务器上运行,但当我将其发送到质量保证服务器时,问题就开始了。

我没有权限,也没有给QA机器。我所拥有的只是一堆Console.writes,看看会发生什么。

据我所知,一切正常,直到它试图打开excel时出现以下错误:

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

在我的搜索中,这是与操作系统语言相关的一些错误,或者有两种操作系统语言的差异http://support.microsoft.com/kb/320369

问题是,所有操作系统语言属性在所有机器中都是相同的,如果这是问题,我将无法在我的机器或测试服务器中打开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);

其中link是文件的完整网址。

我很感激有关这个问题的任何启示。如果有人有其他办法做同样的事我也会感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)