Exportação para o Excel em .Net – Introdução

Olá pessoal, esses dias tive a necessidade de gerar algumas planilhas no excel e tive uma certa dificuldade de encontrar um material consistente que deve uma geral neste assunto. Encontrei muitos pedaços de exemplo, outras coisas tiveram que ver na marra mesmo, na base da tentativa e erro. Resolvi então fazer um apanhado geral e mostrar para vocês como funciona a integração de aplicações. Net com excel, demonstrando as principais funcionalidades da biblioteca que temos disponível. Faremos nosso exemplo utilizando WindowsForms e C#.

No .Net nós temos as seguintes classes e NameSpaces para manipular arquivos do excel:

Microsoft.Office.Interop.Excel.Application

Microsoft.Office.Interop.Excel.Range

Microsoft.Office.Interop.Excel.Workbook

Microsoft.Office.Interop.Excel.Worksheet

A primeira, Application, representa a aplicação, no qual interagimos diretamente.

A segunda, Range, representa um conjunto(intervalo) de células. Usaremos para capturar uma célular e manipular suas características, além de fazer merge dentre outras coisas.

A terceira, Workbook, representa um documento do excel.

A quarta, Worksheet, representa uma planilha de nosso documento. É através desta classe que conseguimos buscar uma planilha específica e interagir com a mesma.

Como não poderia ser diferente, nosso primeiro exemplo será um clássico “Hello Word”.

Para isso, crie uma nova aplicação WindowsForms. As classes citadas acima, estão nos assemblies de interoperabilidade, por isso devemos adicionar a referência aos mesmos em nossos projetos que desejarmos usar estes recursos.

Para isso, clique com o botão direito sob o projeto e vá em “Add Reference...”.

Na aba .Net, selecione o item “Microsoft.Office.Interop.Excel”, selecione a opção mais nova(No meu caso foi a versão 12.0.0.0)

É isso aí pessoal, vou ficando por aqui com esta introdução à exportação para o excel. Nos próximos artigos entraremos na implementação para demonstrar as principais funcionalidades que podemos fazer.

Fiquem a vontade para dar feedback, críticas e sugestões de novos temas para os próximos artigos.

Um abraço.

Ricardo Coelho.

http://www.agilexp.blogspot.com/
http://www.rwsolution.com.br