kkakadiya Ответов: 1

Проблема установки Nugget htmlagilitypack.1.8.4 и microsoft.office.interop.excel


Привет,

Мне нужно работать с Excel в моем приложении. Итак, я пытаюсь установить Microsoft.Офис.Взаимодействие.Excel с помощью пакета самородок, но он дает ниже ошибка :

Install-Package : An error occurred while retrieving package metadata for 'HtmlAgilityPack.1.8.4' from source 'E:\Sample\packages'.

Attempting to gather dependencies information for package 'Microsoft.Office.Interop.Excel.15.0.4795.1000' with respect to project 'Sample', targeting '.NETFramework,Version=v4.5.2'

Install-Package : An error occurred while retrieving package metadata for 'HtmlAgilityPack.1.8.4' from source 'E:\Sample\packages'.

At line:1 char:16 + Install-Package <<<< C:\Users\admin\Downloads\Microsoft.Office.Interop.Excel.15.0.4795.1000.nupkg + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand


Я пытаюсь использовать нижеприведенную команду в консоли диспетчера пакетов.

PM> Install-пакет Microsoft.Офис.Взаимодействие.Excel -Версия 15.0.4795.1000

может ли кто-нибудь иметь хоть малейшее представление о том, что происходит?

Спасибо,

Что я уже пробовал:

Я пробовал с разными версиями, но безуспешно.

1 Ответов

Рейтинг:
1

Richard Deeming

Пакет Microsoft.Office.Interop.Excel.15.0.4795.1000 не указан на официальном сайте NuGet. И я не вижу никакой причины, по которой он будет зависеть от пакета HTML Agility Pack.

Однако, вы отметили свой вопрос как ASP.NET-да. Офис-взаимодействия не могут быть использованы в приложениях ASP.NET :

В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде.

Существуют различные способы чтения и создания электронных таблиц Excel на сервере без использования Office interop. Например:


NB: Если вам нужно поддерживать старые документы Excel (.xls скорее, чем .xlsx), то вам нужно будет использовать NPOI:
GitHub - tonyqus/npoi: библиотека .NET, которая может читать/записывать форматы Office без установленного Microsoft Office. Нет COM+, нет взаимодействия.[^]