我試圖在服務器上使用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);