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.
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.
0 Comentarios