lunes, 25 de noviembre de 2013

Cómo importar un archivo CSV en un DataGridView

Crear un archivo CSV con Excel.

DataGridView importación

Importación de un archivo de valores separados por comas en un control DataGridView puede hacer una aplicación de Visual Basic.NET más dinámico. En VB.NET, puede utilizar el objeto OleDbConnection para establecer una conexión con el archivo CSV y la importación a un conjunto de datos. Un "conjunto de datos" representa una caché en la memoria de datos. Una vez que los datos están en un conjunto de datos, puede asignar al control DataGridView. Este control se utiliza para mostrar información similar a una tabla de base de datos con las columnas y filas.

Lo que necesita

Microsoft Excel

Microsoft Visual Studio



Inicie Microsoft Excel y escriba "Nombre" en la celda A1, "Last Name" en la celda B1, "Sam" en la celda A2, "González" en la celda B2, "Oscar" en la celda A3 y "Ramos" en la celda B3. Haga clic en el icono "Guardar" en el menú Barra de herramientas y guardar el archivo en el "C: \ Temp" carpeta. Tipo "myCSVFile" para el "Nombre de archivo" y seleccione "CSV (delimitado por comas) (*. Csv)" en el menú "Guardar como tipo". Haga clic en "Guardar" y cierre Excel.



Abra Microsoft Visual Studio y haga clic en "Nuevo proyecto ..." en el panel izquierdo de la ventana de la aplicación. Ampliar "Otros Idiomas". Ampliar "Visual C #" y haga clic en "Windows". Haga doble clic en "Aplicación de Windows Forms" para crear un proyecto nuevo.



Haga doble clic en "DataGridView" desde el panel Cuadro de herramientas para agregar uno a su forma. Haga doble clic en "botón" para añadir un nuevo botón. Haga doble clic en "Button1" para crear un evento de clic en este botón. Agregue el siguiente espacio de nombres para el área de declaración se encuentra en la parte superior del módulo de código:

using System.Data.OleDb;



Agregue el código siguiente en el evento click del botón para definir la ruta de origen de su archivo CSV:

string sourceFile = "F: \ \ Temp \ \ myCSVFile.csv";



Crea una nueva variable de DataSet, a continuación, definir un OleDbConnection y abrirlo con el siguiente código:

DataSet ds = new DataSet ();

OleDbConnection conn = new OleDbConnection ("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + System.IO.Path.GetDirectoryName sourceFile () + "; propiedades extendidas = \" Texto, HDR = YES; FMT = Delimitado \ "");

conn.Open ();



Cree una variable de OleDbDataAdapter y recuperar el contenido del archivo CSV utilizando una sentencia de consulta SQL:

OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ("SELECT * FROM" + System.IO.Path.GetFileName (sourceFile), conn);



Rellene el conjunto de datos con los datos y establecer el origen de datos DataGridView igual a la primera tabla del DataSet:

CSVAdapter.Fill (ds);

this.dataGridView1.DataSource = ds.Tables [0];



Pulse la tecla "F5" para ejecutar el programa y haga clic en "Button1" para rellenar el control DataGridView.

 

No hay comentarios:

Publicar un comentario