2014-12-28 5 views
-1

В моем проекте веб-сайта мне нужно создать файл excel на сервере. Таким образом, я утверждаю следующее.Класс не зарегистрирован. Исключение

Try 

        Dim xlApp As Excel.Application = New Microsoft.Office.Interop.Excel.Application() 
        If xlApp Is Nothing Then 
         srvHandler.ErrorAnswer = "Excel is not properly installed!!\r\n CreateExcel xlApp" 
         ServerHandler._InnerError += srvHandler.ErrorAnswer 
         _Default.errorCall = True 
         Return 
        End If 
        'Dim xlWorkBooks As Excel.Workbooks = xlApp.Workbooks 
        Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet) 
        Dim xlWorkSheet As Excel.Sheets = xlWorkBook.Worksheets 
        Dim misValue As Object = System.Reflection.Missing.Value 
        xlWorkSheet.Item(1).Name = "Page1" 
        If xlWorkSheet Is Nothing Then 
         srvHandler.ErrorAnswer = "ERROR: xlWorkSheet == null!!\r\n CreateExcel xlWorkSheet" 
         ServerHandler._InnerError += srvHandler.ErrorAnswer 
         _Default.errorCall = True 

        End If 

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

В точке

Dim xlApp As Excel.Application = New Microsoft.Office.Interop.Excel.Application() 

Он бросает мне следующую ошибку

Create Excel Retrieving the COM class factory for component with CLSID {00024500-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered Exception

Я стараюсь несколько способов преодолеть, но не стоит
Есть ли кто-нибудь, кто поможет мне в этом?

ответ

1

Я не думаю, что у них установлен Excel.

Или, если они есть во время установки, вам необходимо включить поддержку .NET (по крайней мере, вам нужно было это сделать в Office 2003, если я правильно помню).

Смежные вопросы