Sharepoint 2010 Can';t在VB.net中使用Excel Services打开Excel文件

Sharepoint 2010 Can';t在VB.net中使用Excel Services打开Excel文件,sharepoint-2010,Sharepoint 2010,我正在SharePoint 2010中首次尝试处理Excel Services。我正在尝试打开已上载到共享文档的Excel文件。我已验证可以使用以下url通过浏览器手动打开文件: 但是,当将其传递给以下web例程时,我收到一个错误。下面是例行公事: Private Sub OpenExcel(myurl As String) Dim xlApp As New exServices.ExcelService xlApp.Credentials = System.Net.Crede

我正在SharePoint 2010中首次尝试处理Excel Services。我正在尝试打开已上载到共享文档的Excel文件。我已验证可以使用以下url通过浏览器手动打开文件:

但是,当将其传递给以下web例程时,我收到一个错误。下面是例行公事:

Private Sub OpenExcel(myurl As String)
    Dim xlApp As New exServices.ExcelService
    xlApp.Credentials = System.Net.CredentialCache.DefaultCredentials
    Dim status(10) As exServices.Status
    Dim sessionID As String = ""
    Try
        sessionID = xlApp.OpenWorkbook(myurl, "en-US", "en-US", status)

        Dim sheetInfo() As exServices.SheetInfo = xlApp.GetSheetNames(sessionID, status)

        Dim cell As Object = xlApp.GetCell(sessionID, sheetInfo(0).Name, 1, 1, True, status)
    Catch ex As Exception
        Debug.WriteLine(ex.ToString)
    End Try
    If sessionID <> "" Then
        xlApp.CloseWorkbook(sessionID)
    End If

End Sub
Private子OpenExcel(myurl作为字符串)
Dim xlApp作为新的exServices.ExcelService
xlApp.Credentials=System.Net.CredentialCache.DefaultCredentials
Dim状态(10)为exServices。状态
Dim sessionID As String=“”
尝试
sessionID=xlApp.open工作簿(myurl,“en-US”,“en-US”,状态)
Dim sheetInfo()作为exServices.sheetInfo=xlApp.GetSheetNames(会话ID,状态)
将单元格设置为对象=xlApp.GetCell(sessionID,sheetInfo(0).Name,1,1,True,status)
特例
Debug.WriteLine(例如ToString)
结束尝试
如果sessionID为“”,则
xlApp.close工作簿(sessionID)
如果结束
端接头
我收到以下错误:

System.Web.Services.dll中发生了类型为“System.Web.Services.Protocols.SoapException”的首次意外异常 System.Web.Services.Protocols.SoapException:无法打开所选工作簿

工作簿的文件格式可能不受支持,也可能已损坏。 位于System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息、WebResponse响应、Stream responseStream、Boolean异步调用) 位于System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object[]参数) 在SMSMInventory.exServices.ExcelService.OpenWorkbook(字符串workbookPath、字符串uiCultureName、字符串dataCultureName、状态[]&状态) 在SMSMInventory.LoadSpreadsheetUserControl.OpenExcel(SPFile mySpFile) 自动附加到计算机“FS-CHI-SPDEV”上的进程“[4292]w3wp.exe”成功。 System.Web.Services.dll中发生了类型为“System.Web.Services.Protocols.SoapException”的首次意外异常


有人能告诉我我做错了什么吗?

在联系Microsoft支持人员后,他们指出了我的错误:

无法在浏览器中打开.xls(请参见下面的URL):

在Excel和Excel Services中使用工作簿的区别

不支持所有其他Microsoft Office Excel文件格式,包括Office Excel 2007启用宏的工作簿(.xlsm)和Office Excel 2007 97-2003工作簿(.xls)

另存为.xlsx并重试

使用推荐的格式解决了我的问题