当closuresSharepoint Excel文档时如何绕过“其他用户无法看到您的更改…”窗口?
我正在尝试在SharePoint文档库中打开一个Excel工作簿,对其进行修改,并closures它,而不检入更改。
这是我正在运行的代码:
Excel.Application xlApp = new Excel.Application(); xlApp.DisplayAlerts = false; xlApp.Visible = true; Excel.Workbook bk = xlApp.Workbooks.Open("http://sharepointSite/" + filename,false); Excel.Worksheet sht = bk.Sheets["Some Data"]; sht.Range["A1"].Value= DateTime.Now.ToString(); bk.Save(); xlApp.EnableEvents = false; bk.Close(false); xlApp.EnableEvents = true; xlApp.DisplayAlerts = true; xlApp.Quit();
当我调用`bk.Close(false)时,Excel显示一个Yes / No / Cancelpopup窗口,并显示以下消息:
Other users cannot see your changes until you check in. Do you want to check in now?
由于我不想办理入住手续,所以我点击“否”,即可正常工作。 但我真的想自动化这一点。 有没有办法来检测这个popup窗口,并点击“否”,或者更好的是,完全绕过窗口?
通过立即在closures工作簿之前将xlApp.Visible
设置为False
解决了该问题,如下所示:
xlApp.Visible = false; xlApp.DisplayAlerts = false; bk.Close(false);