Обработка исключения отсутствия офиса - 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;
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5