Exportação para o Excel em .Net – Realizando uma exportação simples

Olá pessoal, no último artigo nós vimos as principais classes utilizadas e aquilo que é necessário para que possamos trabalhar com planilhas do excel em nossa aplicação.

Hoje iremos entrar na codificação, explicando e montando um exemplo de uma exportação simples, já com a formatação básica dos campos.

Para o nosso exemplo, crie um novo projeto WindowsForms e conforme foi falado no último artigo, adicione a referência à biblioteca “Microsoft.Office.Interop.Excel” ao projeto.

Neste exemplo, exportaremos uma série de dados “soltos” na planilha, apenas para demonstrar o básico da exportação.

Insira um botão no formulário e coloque o seguinte código no click do mesmo:

//Não esqueça do Using no namespace

using Microsoft.Office.Interop.Excel;

         private void simpleButton1_Click(object sender, EventArgs e)

        {

            //Aqui criamos um objeto que representa a aplicação, no qual iremos interagir

            //Inicialmente apenas este objeto é suficiente para nossa exportação básica

            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();

 

            //Adicionamos  um novo WorkBook em nosso documento

            //Type.Missing representa a ausencia de um informação.

            //Usamos para não nenhum template para nosso documento

            excelApp.Workbooks.Add(Type.Missing);

 

            //Podemos usar o visible para exibir a planilha

            //Isto é opicional, podemos simplesmente salvar a planilha sem exibi-la

            excelApp.Visible = true;

 

            //Acessando a propriedade Cells, temos acesso á uma determinada célula da planilha

            //Lembrando que, como estamos trabalhando em cima de excelApp, ou seja, um objeto do

            //tipo ApplicationClass, qualquer manipulação que fizermos, será realizada na planilha

            //que estiver ativa no nosso documento. Por Default é a plan1

            //Outro ponto importante que vale ressaltar é que os índices de Cells[Row,Col] começam de 1

            excelApp.Cells[1,1] = "Artigo DevMedia - Exportação para o Excel";

            excelApp.Cells[2,1] = "Esta é mais um quick da série";

            excelApp.Cells[3,1] = "Sobre exportação para o excel";          

 

            //Salvamos a planilha passando o caminho como parâmetro

            excelApp.ActiveWorkbook.SaveCopyAs("C:\\Excel_DevMedia");

 

            //Informamos que nossa planilha foi salva para que não sejamos

            //questionados ao fechar a mesma

            excelApp.ActiveWorkbook.Saved = true;

 

            //fechamos a aplicação

            excelApp.Quit();

 

}

 

É isso aí pessoal, vou ficando por aqui com esta exportação básica para o excel. Nos próximos artigos veremos como recuperar um célula e formatar a mesma.

 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