Чи можна запустити Excel 2010 на сервері?


9

Це питання не стосується людини, яка користується програмою Excel на комп’ютері, який має ОС Windows Server. І справа не в тому, щоб використовувати будь-які функції Sharepoint!

Питання полягає в автоматизованих процесах, які використовують код (Office Automation) для відкриття файлів Excel, маніпулювання ними, виконання обчислень, зчитування даних, збереження копій файлу та закриття файлів ... все в коді.

У попередніх версіях Excel ліцензійний договір перешкоджав використанню на загальнодоступному сервері, нотатки від Microsoft попереджали про проблеми, що намагаються використовувати Office Automation в серверному середовищі, і нас попередили, що Excel є однопоточним і не призначений для використання на сервері.

Більшість статей про це було написано до Office 2010.

Але зараз Excel 2010 призначений для роботи на високоефективних обчислювальних серверах за допомогою HPC Services for Excel. В одному документі HPC згадується "Windows HPC Server 2008 R2 включає в себе комплексний менеджер спливаючих вікон, який може обробляти випадкові діалогові вікна та спливаючі повідомлення".

Отож, моє запитання ... чи це зараз "безпечно" запускати код, який автоматизує Excel 2010 на "звичайному" сервері без використання служб HPC?

Якщо ні, чи можуть HPC Services for Excel працювати на одному сервері?

Мені не потрібна висока продуктивність, розподілене обчислення, аспект HPC Services for Excel ... просто можливість запустити Excel на сервері.

Це зараз можна зробити?

Спасибі, Глен


Може, так. Треба, ні!
uSlackr

Відповіді:


13

Ваше запитання зводиться до "чи можу я безпечно використовувати API автоматизації Excel?" і мало стосується специфіки сервера. Звичайно, Excel дійсно працює на платформах Windows Server і навіть досить поширений сценарій в середовищі термінального сервера, але , як правило , вона виконується в інтерактивному режимі з допомогою відповідних користувачів. Завжди було безпечно запустити його таким чином (тобто старіші версії також були розміщені на термінальних серверах).

При цьому, KB257757, який останній раз переглянуто 2 липня 2010 року та в розділі "застосовується до", чітко вказаний у "Microsoft Excel 2010" , зазначає:

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

зокрема щодо питання ліцензування:

Поточні інструкції щодо ліцензування не дозволяють додаткам Office використовуватись на сервері для обслуговування запитів клієнтів, якщо ці клієнти самі не мають ліцензійних копій Office.

і закінчується цим жирним обличчям:

Microsoft настійно рекомендує ряд альтернативних варіантів, які не потребують встановлення Office на стороні сервера, і які можуть виконувати більшість звичайних завдань більш ефективно та швидше, ніж автоматизація. Перш ніж залучити Office як компонент на стороні сервера до свого проекту, розгляньте альтернативи.

Я вважаю, ви не можете мати твердження, більш чітке, ніж це.


Дякуємо за коментарі ... але це все ще ігнорує існування HPC Services for Excel. У сервісах HPC Microsoft спеціально НЕ рекомендує використовувати Excel як компонент на стороні сервера.
Глен Малий

Послуги HPC не є "Автоматизацією" (що було б загальним OLE Automation ), але складаються з досить специфічних звужених інтерфейсів з обмеженим використанням для розподілу розрахункового навантаження.
Вабіт

Для прикладу автоматизації Excel від .NET на сервері за допомогою HPC див. Цей microsoft.com/download/en/…
Glen Little
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.