VSTO работает на Windows Azure? - PullRequest
6 голосов
/ 07 июня 2010

У меня есть веб-приложение, которое будет развернуто в Windows Azure, и я ищу альтернативы для создания электронных таблиц Excel.

Можно ли использовать VSTO для программной генерации электронной таблицы Excel в веб-роли, работающей в WindowsAzure? ... Если да, как мне развернуть приложение в Windows Azure?Какие сборки я должен включить?

Ответы [ 3 ]

4 голосов
/ 09 июня 2010

Джони и Джо правы. VSTO не будет работать на Azure.

Я полагаю, вы ищете Open XML SDK . Это позволяет создавать Excel или другие файлы Office из .NET без использования автоматизации Office.

Редактировать: Вот один вариант, который я рассмотрел для тех случаев, когда Open XML SDK просто не обладает функциональностью, которую я могу получить от прямого доступа к объектной модели приложения Office. Настройте компьютер вне Azure, который работает так же, как и рабочая роль Azure, обрабатывая сообщения из очереди Azure. Поскольку приложение на этом компьютере может быть настроено для последовательного выполнения задач, вы должны иметь возможность обходиться без вещей, которые не были бы целесообразны, если вы пытались запустить приложение Office из веб-роли. Этот компьютер может находиться в вашем центре обработки данных или вы можете использовать виртуальную машину Azure, чтобы установить Office. Если эта виртуальная машина создавала и / или читала документы Excel, просто используйте хранилище BLOB-объектов Azure для хранения документов.

Если компьютер с Office находится за пределами Azure, вы будете нести дополнительные расходы на пропускную способность для всех данных, поступающих в Azure и выходящих из него.

2 голосов
/ 11 июня 2010

Я успешно создал таблицы Excel в Azure, используя EPPlus с открытым исходным кодом проект . Он основан на OpenXML SDK, но гораздо проще в использовании.

Я развертывал код для рабочей роли вместо веб-роли (согласно архитектуре Lokad.CQRS для Azure ) для создания отчетов, чтобы приложение было более масштабируемым. И единственная необходимая сборка была Epplus.dll .

2 голосов
/ 08 июня 2010

Я проверил это, и, очевидно, это не будет работать, VSTO требует установки Office.

...