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