Excel服务无法打开工作簿

时间:2012-09-04 12:58:32

标签: c# excel sharepoint

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

我已经用Google搜索了这一点,而网上的所有答案似乎都不合适。我已经重置了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);

2 个答案:

答案 0 :(得分:0)

尝试记录以下值:

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

这可能不是excel文件。

答案 1 :(得分:0)

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

您可以在

启用此功能

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