2012-09-04 178 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應用程序 - >服務連接

相關問題