MsOfficeInteropアセンブリを使用してMSProjectファイルを作成しています。作成したファイルを保存するために、FileSaveAsメソッドを使用していますが、既存のファイルを置き換える場合は、というメッセージが表示されます。メッセージを抑制したいのですが、この目的のためにFileSaveAsメソッドにパラメーターが見つかりませんでした。これについて何かアイデアはありますか?プログラミング言語としてC#を使用しています。
8420 次
2 に答える
15
Excel Interopを使用しているときに、この問題が発生しました。私が見つけた最善の方法は、次のようにすべての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が開いたままになるため、COMオブジェクトを二重ドットにしないでください。残念ながら、これが原因でサーバーがクラッシュしました。
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 に答える