ASP.NETなどサーバアプリでExcelファイルオープンする場合,Excelのダイアログとマクロを抑制する必要がある.
ということで早速その方法を.
Excel.Application excel = new Excel.Application(); // Excelコンポーネントの生成
excel.DisplayAlerts = false; // ダイアログの抑制
excel.EnableEvents = false; // Open時マクロの抑制
Excel.Workbook workbook = excel.Workbooks.Open(
filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// この引数の数はバージョンによって違う!
// 処理...
workbook.Close(false, Type.Missing, Type.Missing);
excel.EnableEvents = true;
excel.DisplayAlerts = true;
excel.Quit();
これまた,とっても簡単でした!