【C#】 Excelコンポーネントを制御せよ! | さすらいびとの徒然漂流記

さすらいびとの徒然漂流記

ふらふら漂流するさすらいびとのように,色々な話題についてお気楽極楽,徒然なるままに…

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();



これまた,とっても簡単でした!