Ошибка RPC_E_SERVERFAULT при открытии файла Excel в asp.net

Вопрос:

Я пытаюсь открыть файл Excel, чтобы получить и установить некоторые значения. К сожалению, у меня нет выбора, я должен работать с Excel.

Dim xAp As New Microsoft.Office.Interop.Excel.Application
Dim xWkb As Microsoft.Office.Interop.Excel.Workbook

xWkb = xAp.Workbooks.Open("c:\uploads\teste.xls")

Всегда у меня есть это исключение: (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

Требуется, чтобы Excel был установлен на серверной машине для открытия файлов Excel? Я так не думаю, потому что, когда я создаю новое приложение и книгу через код, все идет правильно, но… его возможность…

Спасибо за помощь.

Лучший ответ:

Да, вам нужен Excel, установленный на сервере, чтобы открыть файлы Excel с помощью COM Interop. Это не рекомендуется, и я бы рекомендовал использовать стороннюю библиотеку для доступа к данным в файлах Excel. Вы также можете попробовать и поместить данные в более удобную для работы с CSV, хотя вы заявили, что это может быть невозможно.

Оцените статью
TechArks.Ru
Добавить комментарий