Sharepoint 2010 Can';t在VB.net中使用Excel Services打开Excel文件
我正在SharePoint 2010中首次尝试处理Excel Services。我正在尝试打开已上载到共享文档的Excel文件。我已验证可以使用以下url通过浏览器手动打开文件: 但是,当将其传递给以下web例程时,我收到一个错误。下面是例行公事: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
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并重试 使用推荐的格式解决了我的问题