RPC_E_SERVERFAULT ошибка при противопоставлении файла Excel в asp.net - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь открыть файл 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? Я так не думаю, потому что, когда я создаю новое приложение и книгу с помощью кода, все идет хорошо, но ... это возможно ...

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

1 Ответ

2 голосов
/ 14 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...