2010-07-29 44 views

回答

12

我在使用Excel Interop時遇到了這個問題。我已經能夠找到的最好的是禁用所有辦公室提醒,像這樣:

Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application(); 
msProjectApp.DisplayAlerts = false; 
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); 
} 
相關問題