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 establecer una conexión con el archivo CSV e importar 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. Cosas que necesitará
Microsoft Excel
Microsoft Visual Studio
Ver Más instrucciones
1
lanzamiento Microsoft Excel y escriba " Nombre" en la celda A1 , "Last Nombre " 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.
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 " Visual C #" y haga clic en "Windows ". Haga doble clic en " Aplicación de Windows Forms " para crear un nuevo proyecto.
3
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 ;
4
Agregue el código siguiente en el evento click de su botón para definir la ruta de origen de su archivo CSV :
cadena
sourceFile = " C : \\ \\ temp \\ \\ myCSVFile.csv " ;
5
Crear una nueva variable de conjunto de datos , 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 ; origen de datos = "+ System.IO.Path.GetDirectoryName ( sourceFile ) +" ; propiedades extendidas = \\ "Texto , HDR = YES; FMT = delimitado \\ " ");
conn.Open ();
Página 6
Crear una variable 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) ;
7
Rellene el conjunto de datos con los datos y configurar el origen de datos DataGridView igual a la primera tabla del DataSet :
CSVAdapter.Fill (ds ) ;
this.dataGridView1.DataSource = ds.Tables [ 0 ] ;
8
Press "F5 " para ejecutar el programa y haga clic en " Button1 " para rellenar el control DataGridView.