Исключение: не удается создать компонент ActiveX

#asp.net #excel #vb.net

#asp.net #excel #vb.net

Вопрос:

я пытаюсь прочитать значение из Excel с помощью кода, но у меня есть это исключение [Исключение: не удается создать компонент ActiveX.] Microsoft.VisualBasic.Взаимодействие.GetObject(строковое имя пути, строковый класс) 101 RRB_PO.Views_Coder.OpenExcel(строка temp) 188

Я уже добавил разрешение для приложения Microsoft Excel, но это не решает проблему. Мой код выглядит следующим образом:

      Dim appXL As Excel.Application
    Dim wbXL As Excel.Workbook
    Dim wbsXL As Excel.Workbooks
    Dim shXL As Excel.Worksheet

    appXL = CreateObject("excel.application")
    appXL.Visible = True

    wbsXL = appXL.Workbooks
    wbXL = wbsXL.Open(fullPath)
    shXL = wbXL.ActiveSheet

    Dim xRng As Excel.Range = CType(shXL.Cells(8, 6), Excel.Range)
    Dim val2 As Object = xRng.Value()
  

Кто-нибудь может помочь?

Комментарии:

1. «Я уже добавил разрешение для приложения Microsoft Excel» . Я не совсем уверен, что это значит. Установлен ли Excel?

2. @jmcilhinney да, он уже установлен

3. Сообщение об ошибке «… Microsoft.VisualBasic. Взаимодействие. GetObject …» не соответствует коду; код использует CreateObject . GetObject пытается получить уже запущенный экземпляр, где-поскольку CreateObject создает новый экземпляр.

4. Вы отметили это asp.net , вы понимаете, что автоматизация Excel на сервере не поддерживается, верно?

5. @TnTinMn я по ошибке нажимаю на asp при появлении всплывающих предложений. кстати, для кодового имени getobject — это тот, который я пытался изменить, как его вызывать. я впервые использую это.