2

我正在尝试使用服务器上的 Excel 服务在 sharepoint 2010 中打开工作簿(excel 2010)。无论我尝试打开哪个工作簿(即使我从头开始创建一个),excel 服务的“OpenWorkbookForEditing”方法都会失败,并显示“无法打开您选择的工作簿。工作簿可能是不受支持的文件格式,或者它可能腐败。”

我已经用谷歌搜索了这一天,网上的所有答案似乎都不合适。我已经重置了 IIS,我已经删除了 excel 信任中心中的所有安全设置,我尝试了 .xls、.xlsx、.xlsm 文件,我确保 excel 文件位于 SharePoint 中的受信任位置。

我对此完全感到困惑。

        SPListItem newListItem = SPContext.Current.Web.GetListItem(SPContext.Current.Web.Lists[Constants.SharePointListName.TemporaryFileLibrary].RootFolder.ServerRelativeUrl + "/" + SPContext.Current.Web.Properties[SPContext.Current.Web.CurrentUser.LoginName].ToString());

        Microsoft.Office.Excel.Server.WebServices.ExcelService cli = new Microsoft.Office.Excel.Server.WebServices.ExcelService();
        Microsoft.Office.Excel.Server.WebServices.Status[] status;


        // Open the workbook. - THIS IS THE POINT OF FAILURE.
        string sessionId = cli.OpenWorkbookForEditing(SPContext.Current.Web.Url + "/" + newListItem.File.Url, "", "", out status);
4

2 回答 2

0

确保为 Web 应用程序配置了 Excel 服务“服务应用程序关联”。

您可以在以下位置启用该功能

应用程序管理->Web 应用程序->管理 Web 应用程序->选择您的 Web 应用程序->服务连接

于 2012-10-13T08:26:48.447 回答
0

尝试记录以下值:

 SPContext.Current.Web.Url + "/" + newListItem.File.Url

这可能不是一个excel文件。

于 2012-10-10T14:51:51.663 回答