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

标签 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))

根据我的搜索,这是一些与操作系统语言相关的错误,或者是具有此解决方法的 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。

我将不胜感激任何有关该主题的信息。如果有人有另一种方法来做同样的事情,我也会很感激。

提前致谢。

最佳答案

关于c# - 使用 C# 从 Sharepoint 2007 文档库打开 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952085/

相关文章:

c# - 将 GridView 导出到 Excel

c# - Log4NET、ADONetAppender 和自定义字段

c# - 是否可以在没有 "ID"的情况下更新 Sharepoint 列表?

web-services - Sharepoint 2007 AddList 和 AddListFromFeature 缺少模板列和数据内容

c# - 使用常量参数在 Entity Framework 中映射 SQL 函数

c# - 从 ASP.Net Webservice 获取超时

vba - 为什么返回 Range 的 Excel/VBA 用户定义的默认属性的行为与 Range 不同?

excel - 数据透视表的移动位置

java - 选择一个 excel java api