2

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で発生しました

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

1

Microsoftサポートに連絡した後、彼らは私のエラーを指摘しました:

ブラウザで.xlsを開くことはできません(以下のURLを参照)。

ExcelとExcelサービスでのブックの使用の違い http://office.microsoft.com/en-us/excel-help/differences-between-using-a-workbook-in-excel-and-excel-services-HA010021716。 aspx

Office Excel 2007マクロ対応ワークブック(.xlsm)やOffice Excel 2007 97-2003ワークブック(.xls)など、他のすべてのMicrosoftOfficeExcelファイル形式はサポートされていません。

.xlsxとして保存し、再試行してください。

推奨される形式を使用すると、問題が解決しました。

于 2012-04-24T15:31:12.437 に答える