Exportar un DataGrid a Excel
Artículo por Club Developers · 11 mayo 2006
2164 vistas
El siguiente código es una manera de exportar los datos de un DataGrid a una hoja Excel, no obstante. No es recomendable para un volumen para un gran volumen de datos.
Suponemos que se ha rellenado anteriormente el DataGrid "DataGrid1" con el DataSet "ds" que contiene un DataTable "da".
Tendremos que añadir una referencia a "Microsoft Excel 11.0 Object Library"
Suponemos que se ha rellenado anteriormente el DataGrid "DataGrid1" con el DataSet "ds" que contiene un DataTable "da".
Tendremos que añadir una referencia a "Microsoft Excel 11.0 Object Library"
vbnet
Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet xlBook = CType(xlApp.Workbooks.Add, Excel.Workbook) xlSheet = CType(xlBook.Worksheets(1), Excel.Worksheet) ' contamos el número de líneas y de columnas del DataTable Dim nbrLigne As Integer = ds.Tables("da").Rows.Count - 1 Dim nbrColon As Integer = ds.Tables("da").Columns.Count - 1 Dim x, y As Integer For x = 0 To nbrColon ' cogemos el título de la columna del DataTable xlSheet.Cells(1, x + 1) = ds.Tables("da").Columns(x).ColumnName ' ponemos la primera línea en negrita xlSheet.Rows(1).Font.Bold = True ' por cada columna y cada línea, exportamos los datos For y = 0 To nbrLigne xlSheet.Cells(y + 2, x + 1) = DataGrid1.Item(y, x) Next Next ' mostramos el resultado del Excel xlSheet.Application.Visible = True ' podemos guardar el documento xlSheet.SaveAs("C:\nombre_documento.xls") ' cerramos la aplicación y destruimos los objetos xlApp.Quit() xlSheet = Nothing xlBook = Nothing xlApp = Nothing