DataSet a excel de Sql

Páginas: 2 (442 palabras) Publicado: 20 de abril de 2013
Hace un par de días, un compañero me llamo a preguntarme si conocía como pasar o exportar los datos de una grilla (DatagridView) en .Net C# a un archivo Excel. Fue aquí, donde recorde que habíahecho algo parecido hace algun tiempo. Este codigo por su necesidad en la mayoria de las aplicaciones (Exportar datos) puede llegar a ser muy util y quiero que lo tengan con ustedes.

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Conexión Excel para Cubos SQL Server 2012
  • DataSet
  • Examen de sql + excel
  • Que es sql
  • que es sql
  • SQL
  • Sql
  • Dataset

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS