#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 — это тот, который я пытался изменить, как его вызывать. я впервые использую это.