Posso eseguire Excel 2010 su un server?


9

Questa domanda non riguarda una persona che utilizza Excel su un computer con un sistema operativo Windows Server. E non si tratta di utilizzare alcuna funzionalità dei servizi Sharepoint!

La domanda riguarda i processi automatizzati che utilizzano il codice (Office Automation) per aprire file Excel, manipolarli, eseguire calcoli, leggere dati, salvare copie del file e chiudere i file ... tutto in codice.

Nelle versioni precedenti di Excel l'accordo di licenza ne impediva l'uso su un server pubblico, le note di Microsoft avvertivano dei problemi nel tentativo di utilizzare l'automazione di Office in un ambiente server e ci veniva avvertito che Excel era a thread singolo e non progettato per l'uso su un server.

La maggior parte degli articoli su questo è stata scritta prima di Office 2010.

Ma ora Excel 2010 è progettato per funzionare su un server di elaborazione ad alte prestazioni utilizzando i servizi HPC per Excel. Un documento HPC menziona "Windows HPC Server 2008 R2 include un gestore pop-up completo in grado di gestire finestre di dialogo e messaggi pop-up occasionali".

Quindi la mia domanda è ... è ora "sicuro" eseguire il codice che automatizza Excel 2010 su un server "normale" senza utilizzare i servizi HPC?

In caso contrario, i servizi HPC per Excel possono funzionare su un singolo server?

Non ho bisogno delle prestazioni elevate, dell'elaborazione distribuita, dell'aspetto dei servizi HPC per Excel ... solo della possibilità di eseguire Excel su un server.

Ora può essere fatto?

Grazie Glen


Si, si. Dovrei no!
uSlackr

Risposte:


13

La tua domanda si riduce a "posso usare le API di automazione di Excel in modo sicuro?" e ha poco a che fare con le specifiche del server. Naturalmente, Excel non eseguito su piattaforme di Windows Server e ancora è uno scenario piuttosto comune in ambienti Terminal Server, ma in genere è gestito in modo interattivo dai rispettivi utenti. È sempre stato sicuro eseguirlo in questo modo (vale a dire che anche le versioni precedenti erano installate sui Terminal Server).

Detto questo, KB257757 , che è stato rivisto l'ultima volta il 2 luglio 2010 e con la sezione "si applica a" che elenca esplicitamente "Microsoft Excel 2010" , si afferma:

Microsoft attualmente non consiglia e non supporta l'automazione delle applicazioni di Microsoft Office da qualsiasi applicazione o componente client non presidiato e non interattivo (inclusi ASP, ASP.NET, DCOM e NT Services), poiché Office può presentare comportamenti instabili e / o deadlock quando Office viene eseguito in questo ambiente.

in particolare sulla questione delle licenze:

Le attuali linee guida sulle licenze impediscono che le applicazioni di Office vengano utilizzate su un server per soddisfare le richieste dei client, a meno che tali client non dispongano di copie autorizzate di Office.

e si conclude con questo in grassetto:

Microsoft consiglia vivamente una serie di alternative che non richiedono l'installazione di Office sul lato server e che possono eseguire le attività più comuni in modo più efficiente e rapido rispetto all'automazione. Prima di coinvolgere Office come componente lato server nel progetto, considerare le alternative.

Credo che non si possa avere un'affermazione più definita di così.


Grazie per i commenti ... ma questo ignora ancora l'esistenza dei servizi HPC per Excel. Con i servizi HPC, Microsoft specificamente consiglia l'uso di Excel come componente lato server.
Glen Little

I servizi HPC non sono "automazione" (che sarebbe un'automazione OLE generica ) ma consistono in interfacce ristrette piuttosto specifiche con un uso limitato per la distribuzione del carico di calcolo.
the-wabbit

Per un esempio di automazione di Excel da .NET sul server tramite HPC, vedere questo microsoft.com/download/en/…
Glen Little
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.