我正在尝试使用服务器上的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);
答案 0 :(得分:0)
尝试记录以下值:
SPContext.Current.Web.Url + "/" + newListItem.File.Url
这可能不是excel文件。
答案 1 :(得分:0)
确保已配置Web应用程序的Excel服务“服务应用程序关联”。
您可以在
启用此功能应用程序管理 - > Web应用程序 - >管理Web应用程序 - >选择您的Web应用程序 - >服务连接