Приложение для Windows, обращающееся к данным xls через проблему библиотеки Interop.Excel - PullRequest
2 голосов
/ 13 февраля 2010

У меня есть приложение для Windows .NET C #, в которое мне нужно прочитать данные Excel. Я начал с написания нескольких модульных тестов ... один из первых просто пытается создать экземпляр Workbook, и он выдает эту ошибку ...

System. ))

Эта часть приложения действительно проста, один метод, общедоступная рабочая книга RetrieveWorkbook () { вернуть новую рабочую книгу (); }

и один модульный тест, который вызывает эту функцию.

Код использует Microsoft.Office.Interop.Excel.

Я зашел в утилиту настройки dcom и убедился, что доступ кажется правильным. Что мне не хватает? Есть мысли?

Ответы [ 2 ]

4 голосов
/ 13 февраля 2010

Статья в библиотеке MSDN для конструктора класса Workbook является довольно явной:

Microsoft.Office.Tools.Excel.Workbook хост-элементы не могут быть созданы программным способом.

Используйте метод Application.Workbooks.Add (), пример кода здесь.

0 голосов
/ 13 февраля 2010

Как и ответ выше, код ниже работает нормально:

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
object o = Type.Missing;
Workbook wkb = xlApp.Workbooks.Add(o);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...