我正在使用Microsoft Office Interop编辑一些Excel文件,当我关闭它们时,我使用
outputExcelWorkBook.Close(false, paramMissing, paramMissing);
但仍然会出现一个对话框,即使我将
false
作为第一个参数传递。我也尝试过使用true
并将文件路径作为第二个参数,但在这两种情况下,都会出现一个对话框,询问我是否要在关闭前保存。有人能告诉我这里发生了什么事吗? 最佳答案
尝试将Application.DisplayAlerts
属性设置为false
。对于大多数自动化例程,将此属性设置为false
可能会很有用。请记住在返回之前还原上一个值。
Application applicationInstance = ...;
var oldDisplayAlertsValue = applicationInstance.DisplayAlerts;
applicationInstance.DisplayAlerts = false;
try
{
outputExcelWorkBook.Close(false, Missing.Value, Missing.Value);
}
finally
{
appliationInstance.DisplayAlerts = oldDisplayAlertsValue;
}