我正在尝试从 Sharepoint 文档库打开一个 excel 文件。 我的应用程序搜索特定文件,获取其链接并使用它来下载和进一步打开。
我的应用程序可以在我的机器和测试服务器上运行,但是当我将它发送到质量保证服务器时,问题就开始了。
我无权访问 QA 机器,也不会获得它。我所拥有的只是一堆 Console.writes,看看会发生什么。
据我所知,一切正常,直到它尝试打开 excel 并出现以下错误:
Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
根据我的搜索,这是一些与操作系统语言相关的错误,或者是具有此解决方法的 2 种操作系统语言之间的差异 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);
其中链接是文件的完整 url。
我将不胜感激任何有关该主题的信息。如果有人有另一种方法来做同样的事情,我也会很感激。
提前致谢。
最佳答案
看看这个链接
BUG: "Old format or invalid type library" error when automating Excel
或 在堆栈溢出中同样也是avalialbe
Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
关于c# - 使用 C# 从 Sharepoint 2007 文档库打开 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952085/