Exportar datos de grid a excel usando C#

 

Cómo exportar los datos de un Grid a Excel desde C#


En este articulo vamos a aprender como exportar los datos de un gridview a una hoja Excel.

Supongamos que del siguiente formulario el cual nos muestra la información de productos y números de lotes, necesitamos expórtalo a un archivo Excel.


Ahora al formulario vamos a agregarle un botón que nos permita exportar los datos a la hoja de cálculo mediante un método.


Hacemos doble clic sobre el
botón Exportar Excel. Y vamos a pegar el siguiente código.

private void barExportar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            #region exportar
            //mandamoa a guardar el documento
            using (SaveFileDialog saveDialog = new SaveFileDialog())
            {
                saveDialog.Filter = "Excel (2010)(.xls)|*.xls|Excel (2013) (.xlsx)|*.xlsx";
                if (saveDialog.ShowDialog() != DialogResult.Cancel)
                {
                    string exportFilePath = saveDialog.FileName;
                    string fileExtenstion = new System.IO.FileInfo(exportFilePath).Extension;

                    switch (fileExtenstion)
                    {
                        //exportamos a archivo xls
                        case ".xls":
                            gridProductos.ExportToXls(exportFilePath);
                            break;
                        //exportando a archivos xlsx
                        case ".xlsx":
                            gridProductos.ExportToXlsx(exportFilePath);
                            break;
                        default:
                            break;
                    }

                    if (File.Exists(exportFilePath))
                    {
                        try
                        {
                            //Intente abrir el archivo y deje que las ventanas decidan cómo abrirlo.
                            System.Diagnostics.Process.Start(exportFilePath);
                        }
                        catch
                        {
                            String msg = "No se pudo abrir el archivo." + Environment.NewLine + Environment.NewLine + "Path: " + exportFilePath;
                            MessageBox.Show(msg, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        String msg = "El archivo no se pudo guardar." + Environment.NewLine + Environment.NewLine + "Path: " + exportFilePath;
                        MessageBox.Show(msg, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            #endregion
        }

Este código vamos a pegarlo en el método del botón barExportar.


Ahora ejecutemos el formulario y exportemos los datos del Grid.


Nos va pedir asignarle un nombre al archivo Excel y los guardamos.


En esta articulo hemos aprendido como exportar los datos de un Grid a Excel.

Publicar un comentario

0 Comentarios