Posso executar o Excel 2010 em um servidor?

9

Esta pergunta não é sobre uma pessoa usando o Excel em um computador que tenha um sistema operacional Windows Server. E não se trata de usar nenhum recurso de serviços do SharePoint!

A questão é sobre processos automatizados que usam código (Office Automation) para abrir arquivos do Excel, manipulá-los, executar cálculos, ler dados, salvar cópias do arquivo e fechar os arquivos ... tudo no código.

Nas versões anteriores do Excel, o contrato de licenciamento impedia o uso em um servidor público, observações da Microsoft alertaram sobre os problemas que tentavam usar o Office Automation em um ambiente de servidor e fomos alertados de que o Excel era de encadeamento único e não projetado para uso um servidor.

A maioria dos artigos sobre isso foi escrita antes do Office 2010.

Mas agora, o Excel 2010 foi projetado para funcionar em um servidor de computação de alto desempenho usando o HPC Services for Excel. Um documento HPC menciona que "o Windows HPC Server 2008 R2 inclui um gerenciador de pop-ups abrangente que pode manipular caixas de diálogo ocasionais e mensagens pop-up".

Então, minha pergunta é ... agora é "seguro" executar código que automatiza o Excel 2010 em um servidor "normal" sem usando os serviços HPC?

Se não, os Serviços HPC para Excel podem funcionar em um único servidor?

Não preciso do aspecto de alta performance, computação distribuída do HPC Services for Excel ... apenas a capacidade de executar o Excel em um servidor.

Isso agora pode ser feito?

Obrigado Glen

    
por Glen Little 31.03.2012 / 00:19

1 resposta

13

Sua pergunta se resume a "posso usar as APIs de automação do Excel com segurança?" e tem pouco a ver com especificidades de servidor. É claro que o Excel é executado em plataformas Windows Server e até é um cenário bastante comum em ambientes do Terminal Server, mas normalmente é executado de forma interativa pelos respectivos usuários. Sempre foi seguro executá-lo dessa maneira (ou seja, versões mais antigas também foram colocadas em servidores de terminal).

Assim sendo, KB257757 que foi revisado pela última vez em 2 de julho de 2010 e com o " aplica-se a "seção listando explicitamente " Microsoft Excel 2010 ", afirma:

Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.

especificamente sobre o problema de licenciamento:

Current licensing guidelines prevent Office applications from being used on a server to service client requests, unless those clients themselves have licensed copies of Office.

e conclui com isso em negrito:

Microsoft strongly recommends a number of alternatives that do not require Office to be installed server-side, and that can perform most common tasks more efficiently and more quickly than Automation. Before you involve Office as a server-side component in your project, consider alternatives.

Eu acredito que você não pode ter uma declaração mais definida do que isso.

    
por 31.03.2012 / 00:37