当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);