Работа с Excel C#. Кто может объяснить почему выскакивает исключение?

Узнай цену своей работы

Формулировка задачи:

Не хочется открывать книгу Excel. Написано все вроде правильно. Материал брал отсюда. Исключение выскакивает когда пытаюсь открыть книгу на строчку с "Open". вот код.
Листинг программы
  1. private void ExportExcel(string name)
  2. {
  3. string appProgID = "Excel.Application";
  4. // Получаем ссылку на интерфейс IDispatch
  5. Type excelType = Type.GetTypeFromProgID(appProgID);
  6. // Запускаем Excel
  7. object excel = Activator.CreateInstance(excelType);
  8. object workbooks = excel.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, excel, null);
  9. // Открытие файла d:\book1.xls
  10. // Заносим в массив параметров имя файла
  11. object[] args = new object[1];
  12. args[0] = "D:\book1.xls";
  13. // Пробуем открыть книгу
  14. object workbook = workbooks.GetType().InvokeMember("Open", BindingFlags.InvokeMethod, null, workbooks, args);
  15. object oWorksheets = workbook.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, workbook, null);
  16.  
  17. // Тут что-то делаем с книгой
  18. // Просто сохраняем книгу
  19. workbook.GetType().InvokeMember("Save", BindingFlags.InvokeMethod, null, workbook, null);
  20. // Уничтожение объекта Excel.
  21. Marshal.ReleaseComObject(excel);
  22. // Вызываем сборщик мусора для немедленной очистки памяти
  23. GC.GetTotalMemory(true);
  24. }

Решение задачи: «Работа с Excel C#. Кто может объяснить почему выскакивает исключение?»

textual
Листинг программы
  1. args[0] = @"D:\book1.xls";

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут