CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Exportar dados de um DataGridView para planilhas do Excel

Por Benedito Silva Júnior - publicado em 27/12/2016


Exportar dados de um DataGridView para planilhas do Excel pode ser interessante quando se deseja exibir informações filtradas em suas aplicações e distribuí-las posteriormente.

Antes de qualquer coisa é preciso adicionar a referência "Microsoft.Office.Interop.Excel" ao seu projeto:
Adicionar referência ao projeto

No código abaixo vemos como implementar a exportação de dados de um dataGridView para planilhas do Excel:

... //instância dentro do partial class Microsoft.Office.Interop.Excel.Application XcelApp = new Microsoft.Office.Interop.Excel.Application(); ... if (meuDataGridView.Rows.Count > 0) { try { XcelApp.Application.Workbooks.Add(Type.Missing); for (int i = 1; i < meuDataGridView.Columns.Count + 1; i++) { XcelApp.Cells[1, i] = meuDataGridView.Columns[i - 1].HeaderText; } for (int i = 0; i < meuDataGridView.Rows.Count - 1; i++) { for (int j = 0; j < meuDataGridView.Columns.Count; j++) { XcelApp.Cells[i + 2, j + 1] = meuDataGridView.Rows[i].Cells[j].Value.ToString(); } } XcelApp.Columns.AutoFit(); XcelApp.Visible = true; } catch (Exception ex) { MessageBox.Show("Houve um erro: " + ex.Message); XcelApp.Quit(); } }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo