我正在使用 Ms Office Interop 程序集来创建一个 MS Project 文件。为了保存创建的文件,我使用 FileSaveAs 方法,它会提示一条消息,说明是否要替换现有文件。我想抑制该消息,并且为此目的在 FileSaveAs 方法中没有找到任何参数。对此有任何想法吗?我使用 C# 作为我的编程语言。
问问题
8420 次
2 回答
15
我在使用 Excel 互操作时遇到了这个问题。我能找到的最好方法是禁用所有Office 警报,如下所示:
Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application();
msProjectApp.DisplayAlerts = false;
于 2011-03-31T15:21:17.133 回答
1
切勿双点 COM 对象,因为它们不会被释放,这将使您的服务器上的 excel 保持打开状态。不幸的是,我因此而崩溃了服务器。
private void InitialiseExcel()
{
if (excelApp == null)
excelApp = new Excel.Application();
// Turn off User Prompts
excelApp.DisplayAlerts = false;
// Turn off screen updating so we do not get flicker
var app = excelApp.Application;
app.ScreenUpdating = false;
// Specifies the state of the window;
excelApp.WindowState = Excel.XlWindowState.xlMinimized;
Marshal.ReleaseComObject(app);
}
于 2015-11-05T16:01:24.417 回答