Как я могу построить проект, содержащий создание Excel в VSTS? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть проект, который использует Interop Excel для создания отчета. Это работает очень хорошо, и отчет создается каждый раз.

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что при публикации я не могу ее запустить, она создается и публикуется, но я получаю исключение при попытке создать файл Excel с этой строкой:

var excelApp = new Excel.Application();

Исключением является приведенное ниже, я добавил несколько ссылок на сборки, но я не уверен, что, возможно, мне не хватает какой-либо ссылки на COM для этого для запуска.

Необработанное исключение: System.Runtime.InteropServices.COMException: получение фабрики классов COM для компонента с CLSID {00024500-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

1 Ответ

0 голосов
/ 10 мая 2018

В конце концов, служба приложений Azure не разрешает Office.Я выбрал OpenXML.

Короче говоря, мы не можем использовать его в службе Azure WebApp.В службе Azure WebApp отсутствует взаимодействие с MS Office, а Azure WebApp - это песочница.Если мы хотим написать и прочитать файл Excel в веб-приложении Azure, мы могли бы использовать DocumentFormat.OpenXml в качестве временного решения.

...