我试图在服务器上使用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);