Tecnología

Inicio

Cómo tener acceso a Visual Basic para importar datos de Excel

Cómo tener acceso a Visual Basic para importar datos de Excel


Visual Basic es un lenguaje de programación de Microsoft que es relativamente fácil de usar y Microsoft Access y Excel son aplicaciones que se ofrecen en la suite de Microsoft Office. código de Visual Basic.NET es esencial cuando se trabaja con hojas de cálculo de Excel y la necesidad de importar los datos a una base de datos Access. Se pueden necesitar los datos de acceso para la manipulación de datos adicionales utilizando herramientas de bases de datos.

Instrucciones

1 Iniciar un nuevo proyecto de Visual Basic.NET y añadir un "botón" a su formulario. Seleccione el menú "Proyecto" y haga clic en "<proyecto> Propiedades". Seleccione "Referencias" y haga clic en "Añadir". Seleccione "COM" y haga clic en "Microsoft Office 12.0 Object Library". Seleccione "OK".

2 Crear una nueva hoja de cálculo de Excel y agregue los siguientes datos:

campo1 Campo2

Dato2 datos

Dato2 datos

Guardarlo en "C: \" como "ExcelToImport.xls."

3 Haga doble clic en "Button1" en el formulario para abrir "Form1.vb". Escriba lo siguiente en "Button1" para crear una llamada substitución:

importAllData ( "C: \ ExcelToImport.xls", "C: \ AccessFile.mdb")

MessageBox.Show("The import is complete!")

4 Escribe lo siguiente para crear un nuevo sub llamado "importAllData" que va a crear un nuevo archivo de base de datos para la importación de:

Privada compartida (vía_acceso_archivo ByVal como secuencia, db_path ByVal como secuencia) Sub importAllData

Dim accessDB As Microsoft.Office.Interop.Access.Application

ACCESSdb = Nueva Microsoft.Office.Interop.Access.ApplicationClass ()

accessDB.Visible = False

accessDB.NewCurrentDatabase (db_path, Microsoft.Office.Interop.Access.AcNewDatabaseFormat.acNewDatabaseFormatAccess2007)

accessDB.CloseCurrentDatabase ()

accessDB.Quit (Microsoft.Office.Interop.Access.AcQuitOption.acQuitSaveAll)

ACCESSdb = nada

Como Dim conn = OleDb.OleDbConnection MakeExcelConnection (vía_acceso_archivo)

FillAccessDatabase (conn, db_path, vía_acceso_archivo)

End Sub

5 Escribe lo siguiente para crear un nuevo sub llamado "FillAccessDatabase":

Privada compartida Sub FillAccessDatabase (ByVal conec, ByVal db_path, ByVal vía_acceso_archivo)

conn = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & file_path & ";" & "Extended Properties=Excel 12.0;"

Como conexión Dim OleDb.OleDbConnection = Nueva OleDb.OleDbConnection (conn)

Dim _command Como OleDb.OleDbCommand = Nueva OleDb.OleDbCommand ()

_command.Connection = Conexión

_command.CommandText = "SELECT * EN [MS Access; Database =" & db_path & "] [Hoja1] de [Sheet1 $]."

connection.Open ()

_command.ExecuteNonQuery ()

Connection.close ()

End Sub

6 Escribe lo siguiente para crear una nueva función llamada "MakeExcelConnection":

Función privada compartida MakeExcelConnection (ByVal nombre de archivo como secuencia) como OleDb.OleDbConnection

Dim conn As String

conn = "Provider = Microsoft.ACE.OLEDB.12.0;" Y "Data Source =" & Archivo & ";" Y "Extended Properties = Excel 12.0;"

Como conexión Dim OleDb.OleDbConnection = Nueva OleDb.OleDbConnection (conn)

conexión de retorno

End Function

7 Ejecutar el programa y haga clic en "Button1" para importar "Sheet1" de la hoja de cálculo de Excel a la mesa "Sheet1" en Access.