Создание файла xlsx из кода asp.net - PullRequest
0 голосов
/ 25 января 2012

Привет, я использую код C # для создания файла xlsx. я добавил ссылку на мою корзину для Microsoft.Office.Interop.Excel версии 12.0.0.0

Работает нормально на моей локальной машине. Но когда я загружаю его на сервер, он выдает ошибку на странице, где я создаю файл xlsx. «Не удалось получить фабрику класса COM для компонента с CLSID {00024500-0000-0000-C000-000000000046}} из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). " Кто-нибудь может помочь PLZ

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Вы получаете сообщение об ошибке, потому что на сервере не установлен Excel.

1 голос
/ 25 января 2012

Вы не должны автоматизировать Office в ASP.NET.Это может привести к множеству проблем с производительностью и масштабированием на вашем сервере.Сам Office предназначен для интерактивного использования рабочего стола, а не для автоматического выполнения в приложении без графического интерфейса.Вот авторитетная ссылка от MS по этому вопросу:

http://support.microsoft.com/kb/257757

При этом существуют сторонние библиотеки, разработанные специально для манипулирования Excel в ASP.NET.OfficeWriter является одним из примеров:

http://www.officewriter.com

...