Экспорт в Excel

Я использую SpreadsheetClass для записи некоторых данных на лист excel с помощью кода С#.

Он работал нормально. Теперь он начал выдавать ошибку в этой строке.

Класс электронных таблиц xlsheet = новый класс электронных таблиц();

Ошибка при получении фабрики классов COM для компонента с CLSID {0002E510-0000-0000-C000-000000000046} из-за следующей ошибки: 80040154.

Пожалуйста помоги.


person Shetty    schedule 12.06.2009    source источник


Ответы (1)


Как правило, ошибка 80040154 указывает на то, что требуемый компонент не зарегистрирован должным образом на компьютере, пытающемся его вызвать. Из CLSID я понял, что проблема в Excel 2000 (?).

Самое простое объяснение состоит в том, что вы запускаете программу на компьютере, на котором не установлен Excel, или, по крайней мере, не та версия Excel, которую вы использовали на компьютере, на котором вы разработали программу. Если это не так, я бы внимательно посмотрел на ваши настройки взаимодействия с Excel и убедился, что ничего не изменилось. Если вы в отчаянии, я полагаю, вы можете запустить восстановление своей установки Excel или даже удалить/переустановить Excel.

person Jay Riggs    schedule 12.06.2009
comment
Я думаю, ты прав. Когда я разрабатывал приложение, у меня была профессиональная версия MS Office. Затем его заменили на стандартную версию. - person Shetty; 12.06.2009