DataSet a excel de Sql
Empecemosexplicando un poco la funcionalidad del ejemplo.
Los datos que voy a mostrar en la grilla vienen de un procedimiento almacenado, estos registros los almaceno en una variable publica de tipo DataSet, lacual se encarga de poblar o llenar la Grilla y finalmente exporta los datos ha Excel. Les muestro el código para ser un poco mas claro.
Declaramos de Variable Dataset
?
1
DataSet dsDatos = newDataSet();
Se llena la variable con la consulta que viene de base de datos y se muestran los datos en la Grilla.
?
1
2
3
4
SqlCommand cmd = new SqlCommand(sSql, connDB);
SqlDataAdapterDaRecDatos = new SqlDataAdapter(cmd);
DaRecDatos.Fill(dsDatos);
dataGridView1.DataSource = dsDatos;
Para exportar los datos llamo al Dataset (dsDatos) que previamente llenamos y se lo pasamos aunmétodo llamado, para este ejemplo ExportarAexcel que se encargara de exportar los datos en la ruta que seleccionamos en el FileDialog, así:
?
1
2
3
4
5
6
7
8
9
10
11
12
13SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel Files (*.xls)|*.xls";// All Files (*.*)|*.*";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
FileName =saveFileDialog.FileName;
if (FileName.Trim() != "")
{
if (ExportarAexcel(dsDatos, FileName, ref sError))
{
return true;
}
}
}
Anexométodo que exporta los datos:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43...
Regístrate para leer el documento completo.