Usuário com melhor resposta
Instalação do Office Library no servidor de produção

Pergunta
-
Olá pessoal,
Estou migrando uma aplicação WEB para outro servidor, porém o Web Site tem referencias para o office library para uso do EXCEL.
O lance é que eu não tenho como instalar no novo servidor o pacote Office e por isso não tenho as DLLs no GAC do Windows.
Alguma opção? Existe possibilidade de instalar as DLLs direto na minha aplicação ou é obrigatório a instalação do pacote Office no servidor?
O pior dos casos é que eu não posso reiniciar o servidor que trabalho e neste caso, nem que eu quisesse instalar eu poderia, afinal de contas após a instalação do pacote de todo o office ou do package de instalação do componente o servidor precisa ser reiniciado.
Como alguém que precisa usar num servidor WEB de hospedagem comum, como faz?
Muito obrigado desde já.
Danilo Fernandes - Favor marcar como útil esta resposta caso ela tenha te ajudado.
Respostas
-
Danilo,
Acho que não tem jeito, você tem que instalar o Excel no servidor.
A proposta do Seilor é parte da soluçã mas não basta, apenas colocar as dlls do .net no projeto não resolve o problema. O excel interop na verdade é uma biblioteca COM, você vai precisar dela instalada na máquina e ela é instalada junto com o excel. Não sei se é possível instalar separado.
Uma outra coisa seria migrar o código para outro componente que manipule Excel, existe o NPOI (http://npoi.codeplex.com/). O NPOI não precisa do Excel instalado na máquina, já o utilizei para leitura e escrita e funcionou corretamente. Só não sei como são as opções de formatação de células dele, visto que não utilizei.
Um link que pode te ajudar: http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/b4026f0b-c3a3-4b80-81df-5175e866ae8f
Espero ter ajudado.
Alexsandre R. Almeida
E-mail: alexsandrer@gmail.com
Twitter: @AlexRAlmeida- Marcado como Resposta Ricardo RussoModerator quinta-feira, 14 de fevereiro de 2013 11:50
Todas as Respostas
-
-
Danilo,
Acho que não tem jeito, você tem que instalar o Excel no servidor.
A proposta do Seilor é parte da soluçã mas não basta, apenas colocar as dlls do .net no projeto não resolve o problema. O excel interop na verdade é uma biblioteca COM, você vai precisar dela instalada na máquina e ela é instalada junto com o excel. Não sei se é possível instalar separado.
Uma outra coisa seria migrar o código para outro componente que manipule Excel, existe o NPOI (http://npoi.codeplex.com/). O NPOI não precisa do Excel instalado na máquina, já o utilizei para leitura e escrita e funcionou corretamente. Só não sei como são as opções de formatação de células dele, visto que não utilizei.
Um link que pode te ajudar: http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/b4026f0b-c3a3-4b80-81df-5175e866ae8f
Espero ter ajudado.
Alexsandre R. Almeida
E-mail: alexsandrer@gmail.com
Twitter: @AlexRAlmeida- Marcado como Resposta Ricardo RussoModerator quinta-feira, 14 de fevereiro de 2013 11:50