Этот вопрос не о человеке, использующем Excel на компьютере с ОС Windows Server. И речь не идет об использовании каких-либо функций сервисов Sharepoint!
Речь идет об автоматических процессах, которые используют код (Office Automation) для открытия файлов Excel, управления ими, выполнения вычислений, чтения данных, сохранения копий файла и закрытия файлов ... все в коде.
В предыдущих версиях Excel лицензионное соглашение запрещало использование на общедоступном сервере, примечания от Microsoft предупреждали о проблемах при попытке использовать автоматизацию Office в серверной среде, и нас предупреждали, что Excel является однопоточным и не предназначен для использования на сервере.
Большинство статей об этом были написаны до Office 2010.
Но теперь Excel 2010 предназначен для работы на сервере высокопроизводительных вычислений с использованием служб HPC для Excel. В одном документе HPC упоминается: «Windows HPC Server 2008 R2 включает в себя комплексный диспетчер всплывающих окон, который может обрабатывать случайные диалоговые окна и всплывающие сообщения».
Итак, мой вопрос ... теперь "безопасно" запускать код, автоматизирующий Excel 2010 на "обычном" сервере? без пользуетесь услугами HPC?
Если нет, могут ли службы HPC Services for Excel работать на одном сервере?
Мне не нужны высокопроизводительные распределенные вычисления, присущие службам HPC для Excel ... просто возможность запускать Excel на сервере.
Это можно сделать сейчас?
Спасибо, Глен
Ваш вопрос сводится к следующему: "Можно ли безопасно использовать API автоматизации Excel?" и имеет мало общего с особенностями сервера. Конечно, Excel делает запускается на платформах Windows Server, и это даже довольно распространенный сценарий в средах сервера терминалов, но обычно он запускается в интерактивном режиме соответствующими пользователями. Запускать его таким способом всегда было безопасно (т. Е. Более старые версии также устанавливались на терминальные серверы).
Что, как говорится, KB257757 который последний раз редактировался 2 июля 2010 г., и в разделе "применимо к" явно перечислен «Microsoft Excel 2010» , состояния:
В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая службы ASP, ASP.NET, DCOM и NT), поскольку Office может демонстрировать нестабильное поведение и / или тупик, когда Office работает в этой среде.
конкретно по вопросу лицензирования:
Текущие правила лицензирования не позволяют использовать приложения Office на сервере для обслуживания клиентских запросов, если только эти клиенты сами не имеют лицензионных копий Office.
и завершает жирным шрифтом:
Microsoft настоятельно рекомендует ряд альтернатив, которые не требуют установки Office на стороне сервера и которые могут выполнять наиболее распространенные задачи более эффективно и быстрее, чем автоматизация. Прежде чем задействовать Office в качестве серверного компонента в своем проекте, рассмотрите альтернативы.
Я считаю, что у вас не может быть более определенного утверждения, чем это.