Excel, .Net 4.0 e C#

98 views
Skip to first unread message

Andrew Paes

unread,
Jun 7, 2013, 2:37:54 PM6/7/13
to de...@googlegroups.com
Opa Pessoal,

Estou dando uma olhada em qual melhor classe, projeto ou ddl para plugar no meu projeto.

Preciso abrir e editar um Excel, com bastante detalhes e planilhas, manipular e alterar os dados. Dei uma olhada nas bibliotecas GPL, encontrei várias. Porém, não sei qual a que melhor me atenderá, e ficar pesquisando por isso e testando as features de cada uma vai me tomar um tempo que não tenho.

Usaria a Microsoft.Office.Interop.Excel, mas não poderei pois não poderei instalar o Office em ambiente de produção, e não encontrei maneira de fazer uso desta citada sem instalar o Office, pois mesmo colocando a DLL no deploy, a referência sempre tenta buscar do GAC.

Então pergunto, qual biblioteca pode me atender diante dessa necessidade para operar Excel?

Se conseguirem me mostrar uma maneira de usar a Microsoft.Office.Interop.Excel sem instalar o Excel, melhor ainda.

Obrigado,
--
Andrew Paes
+555192812162

Adao Santos

unread,
Jun 7, 2013, 2:40:50 PM6/7/13
to de...@googlegroups.com
Cara se tu estiver disposto a gastar tem uma biblioteca paga que fornece um "editor" de xls como se fosse um excel embedado. Da uma buscada no google que tu acha, ja tive que fazer algo similar no passado.


--
--
--
Acesse nosso blog http://devrs.net/
Siga-nos no twitter! http://twitter.com/DevRsNet
--
Antes de criar um novo post, para maior organização do grupo, procure seguir as regras de TAGS: http://devrs.net/regras-da-lista
Para postar para o grupo, envie email para de...@googlegroups.com
Para sair do grupo, envie email para devrs+un...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "DevRS.NET" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para devrs+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Adao Santos
.NET Developer

Bernardo Bosak de Rezende

unread,
Jun 7, 2013, 2:41:00 PM6/7/13
to de...@googlegroups.com
Andrew,

Conhece o EPPlus ?



2013/6/7 Andrew Paes <andre...@gmail.com>
--
--
--
Acesse nosso blog http://devrs.net/
Siga-nos no twitter! http://twitter.com/DevRsNet
--
Antes de criar um novo post, para maior organização do grupo, procure seguir as regras de TAGS: http://devrs.net/regras-da-lista
Para postar para o grupo, envie email para de...@googlegroups.com
Para sair do grupo, envie email para devrs+un...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "DevRS.NET" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para devrs+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Bernardo Bosak de Rezende
http://bernardorezende.net/ - Arquitetura e Desenvolvimento
https://github.com/bernardobrezende/ - GitHub

"The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind."
Heinrich Heine

Andrew Paes

unread,
Jun 7, 2013, 2:48:22 PM6/7/13
to de...@googlegroups.com
Opa Bernardo,

Dei uma olhada, já me parece bem estável e ampla. Já usou ela? Com ela dá para editar um documento com várias planilhas?

Adão, não preciso disponibilizar uma interface para o usuário manipular os dados, preciso usar um modelo de arquivo que o usuário vai fornecer, abrir ele e imputar os dados, porém, serão várias planilhas por documento.

Tenho dado uma olhada nesse aqui:

http://www.microsoft.com/en-us/download/details.aspx?id=5124

Algúem já usou este?

Abraço,


2013/6/7 Bernardo Bosak de Rezende <bernard...@gmail.com>



--
Andrew Paes
+555192812162

Bernardo Bosak de Rezende

unread,
Jun 7, 2013, 3:09:25 PM6/7/13
to de...@googlegroups.com
Andrew,

Quando trabalhei com processamento de Excel, usei a Interop.
Recentemente aqui no trabalho houve uma discussão de qual seria a melhor opção e surgiu o EPPlus.

O pessoal que indicou já usou em vários projetos e acabou me confirmar que é possível manipular um documento com várias sheets :)

Atenciosamente,
Bernardo

Andrew Paes

unread,
Jun 7, 2013, 3:33:49 PM6/7/13
to de...@googlegroups.com
Bom Bernardo,

Valeu pela dica, vou dar uma estudada nele então.

Abraço,

Adao Santos

unread,
Jun 7, 2013, 3:42:06 PM6/7/13
to de...@googlegroups.com
Para manipulação você pode usar a interop, ela é bem simples e responde bem.

Abraços!
Adao Santos
.NET Developer

Andrew Paes

unread,
Jun 7, 2013, 3:54:12 PM6/7/13
to de...@googlegroups.com
Opa Adão,

A Interop só pode ser usada se o Excel estiver instalado, porem não posso instalar o Excel. Esse é o problema.

Att,
Andrew Paes


2013/6/7 Adao Santos <dja...@gmail.com>



--
Andrew Paes
+555192812162

Fábio Finn

unread,
Jun 7, 2013, 3:54:13 PM6/7/13
to de...@googlegroups.com
Opa, beleza?

Cara, não conheço a Interop, mas eu uso a NPOI. Ela atende bem a manipulação de arquivos Excel. Suporta manipular um document com várias sheets também.

Boa sorte.
Abraço.

Fábio

Fábio Finn

unread,
Jun 7, 2013, 3:55:31 PM6/7/13
to de...@googlegroups.com
Esta NPOI que eu comentei não necessita do Microsoft Excel instalado.

Att,
Fábio

Cristian Mathias

unread,
Jun 7, 2013, 4:04:43 PM6/7/13
to de...@googlegroups.com
Utilizei o NPOI (http://npoi.codeplex.com) e achei bom. Quando era necessário gerar planilhas complexas, nós criávamos um template do excel onde era alterado somente os valores quando fosse gerado.

O bom é que você pode fazer todo o layout pelo excel, e trabalhar apenas a atribuição dos valores via código.

Você pode ver um exemplo nesse post: http://www.zachhunter.com/2010/05/npoi-excel-template/

Abraço.

Cristian Mathias


Em 7 de junho de 2013 16:42, Adao Santos <dja...@gmail.com> escreveu:

Diogo Lucas

unread,
Jun 7, 2013, 6:43:44 PM6/7/13
to de...@googlegroups.com
Pois é, só pra confirmar: interop requer o Excel instalado na máquina em que o processo está rodando. E a licença MS, AFAIK, não permite a instalação de Excel num servidor.

Muito tempo atrás (mas nessa mesma galáxia), quando tivemos que fazer isso num projeto acabamos optando por criar um componente custom, já que nossas opções eram isso ou pagar uma fábula em licenças de algum componente comercial. Não é tão difícil com o formato xlsx, que nada mais é que um conjunto de pastas e arquivos XML zipados, com uma especificação bem conhecida.

Claro, se existe ferramenta pronta e de graça, muito melhor usar do que reinventar a roda.


2013/6/7 Cristian Mathias <cristian...@gmail.com>

Fábio Finn

unread,
Jun 7, 2013, 6:52:12 PM6/7/13
to de...@googlegroups.com

Eu recomendo dar uma olhada na NPOI. Ela eh free, independe da instalação do excel e bem fácil de aprender.

Avalia a possibilidade de implementar um projeto utilizando esta DLL pra automatizar as funções que tu necessita.

Abs,
Fábio

Gian Zanardo Rodegheri

unread,
Jun 10, 2013, 8:28:29 AM6/10/13
to de...@googlegroups.com
Bom Dia Pessoal!

Seguem oportunidades para desenvolvimento em ambiente Microsoft.

Nome da Empresa Empregadora: Holden RT

Título da Vaga: Desenvolvedor .Net Sênior (Desktop)

Descrição da Vaga:

Quantidade de Vagas: 2

Requisitos: Experiência em análise e desenvolvimento de sistemas em plataforma .net em ambiente off-line/aplicativos desktop; Interface com o cliente em implantação e manutenção do sistemas. Superior concluido ou em andamento.

Desejável:

Local: Porto Alegre/RS

Remuneração: A/C

Forma de Contratação: CLT


Nome da Empresa Empregadora: Holden RT

Título da Vaga: Desenvolvedor SharePoint

Descrição da Vaga: Desenvolvimento de projetos em SharePoint em empresa especializada em projetos SharePoint e EPM.

Quantidade de Vagas: 1

Requisitos: Experiência com desenvolvimento SharePoint e .net; Conhecimento em desenvolvimento de Web Parts e com instalação e configuração do SharePoint.

Desejável: Conhecimento em customização Visual com SharePoint Designer.

Local: Porto Alegre/RS

Remuneração: A/C

Forma de Contratação: CLT


Título da Vaga: Analista EPM

Descrição da Vaga: Atuação com levantamento de requisitos e necessidades para melhoria da solução implantada; treinamentos junto aos usuários da solução EPM; Gerenciamento necessidade de modificações de dados no sistema; Gerenciamento de Banco de Dados OLAP; Configurações de Políticas Operacionais no servidor de projetos; Manipuladores de Eventos no Servidor.

Quantidade de Vagas: 1

Requisitos: Experiência em implantação e desenvolvimento de SharePoint e EPM.

Cursos relacionados a gerencia de projetos, MS Project; complementam o perfil desejado.

Desejável: Experiência anterior em gestão de projetos.

Local: Porto Alegre/RS

Remuneração: A/C

Forma de Contratação: CLT


Giancarlo Zanardo Rodegheri
Analista de RH - Divisão de TI 
CRP 07/19411




Reply all
Reply to author
Forward
0 new messages