Обработка исключения отсутствия офиса - C#
Формулировка задачи:
Как можно обработать исключение отсутствия Офиса на компьютере, в частности, экселя?
Это вот - не помогает, вылетает необрабатываемое исключение.
try
{
Microsoft.Office.Interop.Excel.ApplicationClass app = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbook book = null;
book = app.Workbooks.Open(System.Windows.Forms.Application.StartupPath + "\\excel.xls", 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);
app.Cells[4, 3] = CashDataGrid.SelectedRows[0].Cells[0].Value.ToString();
app.Cells[8, 3] = CashDataGrid.SelectedRows[0].Cells[1].Value.ToString();
app.Cells[5, 3] = CashDataGrid.SelectedRows[0].Cells[2].Value.ToString();
app.Cells[3, 3] = CashDataGrid.SelectedRows[0].Cells[3].Value.ToString();
app.Cells[6, 3] = CashDataGrid.SelectedRows[0].Cells[4].Value.ToString();
app.Cells[7, 3] = CashDataGrid.SelectedRows[0].Cells[5].Value.ToString();
app.Visible = true;
}
catch { }Решение задачи: «Обработка исключения отсутствия офиса»
textual
Листинг программы
try
{
Assembly.Load("Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c");
return ДЕЛАЕМ ТО, ЧТО НУЖНО С ВОРДОМ
}
//if assembly haven't found
catch (FileNotFoundException)
{
return 0;
}