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