我正在尝试使用服务器上的 Excel 服务在 sharepoint 2010 中打开工作簿(excel 2010)。无论我尝试打开哪个工作簿(即使我从头开始创建一个),excel 服务的“OpenWorkbookForEditing”方法都会失败,并显示“无法打开您选择的工作簿。工作簿可能是不受支持的文件格式,或者它可能腐败。”
我已经用谷歌搜索了这一天,网上的所有答案似乎都不合适。我已经重置了 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);