Tecnología

Inicio

Cómo importar un archivo CSV en un DataGridView

Cómo importar un archivo CSV en un DataGridView


La 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 hacer una conexión con el archivo CSV y la importación de 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, se puede asignar al control DataGridView. Este control utiliza para mostrar datos similares a una tabla de base de datos utilizando columnas y filas.

Instrucciones

1 Lanzamiento de Microsoft Excel y escriba "Nombre" en la celda A1, "Apellido" 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ú de la barra de herramientas y guardar el archivo en el directorio "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.

2 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 el "Visual C #" y haga clic en "Windows". Haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto.

3 Haga doble clic en "DataGridView" en el panel 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 de este botón. Agregue el siguiente espacio de nombres para el área de declaración situada en la parte superior de su módulo de código:

using System.Data.OleDb;

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

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

5 Crear un nuevo conjunto de datos variables, a continuación, definir una 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) + "; Extended Properties = \" Texto; HDR = SI; FMT = delimitado \ "");

conn.Open ();

6 Crear una variable OleDbDataAdapter y recuperar el contenido del archivo CSV con una sentencia de consulta SQL:

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

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

CSVAdapter.Fill (ds);

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

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