Tecnología

Inicio

Cómo exportar a CSV DataGridView

Un DataGridView contiene varias filas de registros que se muestran en una página Web. Puede exportar estos valores en un archivo CSV, que es un archivo de texto que contiene campos separados por comas. Los archivos CSV son formatos estándar que le permiten exportar datos a otros formatos, tales como la transferencia de datos de Windows a Linux. Utilice el código de exportación para transferir una lista DataGridView a un archivo de texto sin formato CSV.

Instrucciones

1 Haga clic en el Windows botón "Inicio" y seleccione "Todos los programas". Haga clic en "Microsoft .NET", a continuación, haga clic en "Visual Studio". Abra su proyecto Web en Visual Studio.

2 Haga doble clic en el formulario web que contiene su DataGridView. Después se carga el formulario en el diseñador, arrastrar y soltar un control de botón desde el cuadro de herramientas al formulario. Este botón representa el control que sus lectores utilizan para exportar los datos. Haga doble clic en el botón para abrir el código del botón en el editor.

3 Establecer el archivo de salida con el "texto" tipo de contenido. Esto le dice al navegador que va a exportar texto y no HTML. Utilice el siguiente código para establecer el tipo de contenido:

Response.AddHeader ( "Content-Disposition",

"attachment;filename=GridViewExport.csv");

Response.Charset = "";

Response.ContentType = "application / texto";

4 Crear una variable "StringBuilder" para construir el archivo de exportación. Se utiliza la variable para crear la cadena que da salida al archivo de texto. Utilice el siguiente código para exportar los datos:

StringBuilder StringBuilder = new StringBuilder ();

for (int i = 0; i < grid.Columns.Count; i++)

{

stringbuilder.Append (grid.Columns [i] .HeaderText + ',');

}

5 Escribir los datos en el archivo de texto. A continuación se toma la cadena creada en el paso 4 y lo escribe en el archivo:

Response.Output.Write (stringbuilder.ToString ());

Response.Flush();

Response.End ();