2009-06-12 4 views
2

Я использую SpreadsheetClass, чтобы написать некоторые данные на листе excel через код C#.Экспорт в Excel

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

SpreadsheetClass xlsheet = new SpreadsheetClass();

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

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

ответ

3

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

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

+0

Думаю, u r правый. Когда я разработал приложение, у меня было профессиональное издание MS-офиса. Затем он был изменен на стандартную версию. – Shetty