SharePoint2010でExcelServicesに取り組む最初の試みを実行しています。共有ドキュメントにアップロードしたExcelファイルを開こうとしています。次のURLを使用して、ブラウザから手動でファイルを開くことができることを確認しました。
http://myserver/Shared%20Documents/Adds2011.xls
ただし、これを次の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
次のエラーが表示されます。
タイプ'System.Web.Services.Protocols.SoapException'の最初のチャンスの例外がSystem.Web.Services.dllで発生しましたSystem.Web.Services.Protocols.SoapException:選択したブックを開くことができません。
ブックがサポートされていないファイル形式であるか、破損している可能性があります。System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message、WebResponse response、Stream responseStream、Boolean asyncCall)at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object [] parameters)at SMSMInventory.exServices .ExcelService.OpenWorkbook(String workbookPath、String uiCultureName、String dataCultureName、Status []&status)at SMSMInventory.LoadSpreadsheetUserControl.OpenExcel(SPFile mySpFile)Auto-attach to process'[4292] w3wp.exe' on machine'FS-CHI- SPDEV'は成功しました。タイプ'System.Web.Services.Protocols.SoapException'の最初のチャンスの例外がSystem.Web.Services.dllで発生しました
誰かが私が間違っていることを教えてもらえますか?