2012-09-04 137 views
2

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

我已将Google搜索结果以及网络上的所有答案都用上了。我已经重置了IIS,我已经删除了信任中心的所有安全设置,我已经尝试过.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); 

回答

0

尝试登录的价值:

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

这可能是因为这不是一个Excel文件。

0

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

您可以启用在

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

相关问题