如何使用c#以编程方式关闭带有VSTO程序集的excel工作簿



在excel中更新后,需要立即关闭工作簿。如果我写Environment.Exit(),那么它会立即关闭,但在再次打开相同的excel应用程序后不久就会关闭。我尝试了global . thisworkbook . close (0);这关闭了应用程序相关的工作表,但我手动关闭Excel。更新完成后请帮我关闭工作簿

My Application是一个基于windows的应用程序与VSTO组件(excel)

使用应用程序。退出方法,退出微软Excel。以下是MSDN的声明:

如果在使用此方法时打开了未保存的工作簿,Excel将显示一个对话框,询问是否要保存更改。可以通过在使用Quit方法之前保存所有工作簿或将DisplayAlerts属性设置为False来防止这种情况。当此属性为False时,当您退出未保存的工作簿时,Excel不会显示对话框;它不保存它们就退出。

如果您将工作簿的Saved属性设置为True而不将工作簿保存到磁盘,则Excel将在不要求您保存工作簿的情况下退出。

For Each w In Application.Workbooks 
w.Save 
Next w 
Application.Quit

最新更新