繁体   English   中英

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

[英]Open excel file from Sharepoint 2007 Document Library with C#

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

我的应用程序可以在我的机器和测试服务器上运行,但是当我将其发送到质量保证服务器时,就会出现问题。

我没有访问权限,也不会访问质量检查机器。 我所拥有的只是一堆Console.writes,看看会发生什么。

据我所知,一切正常,直到尝试打开Excel并给出以下错误:

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

从我的搜索来看,这是一些与OS语言有关的错误,或者是两种具有这种解决方法的OS语言之间的区别http://support.microsoft.com/kb/320369

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

我希望对这个问题有任何启发。 如果有人有另一种方法可以做到这一点,我也将不胜感激。

提前致谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM