Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Dos herramientas eficaces de administración y análisis son las bases de datos SQL y Excel, cada una con funciones y capacidades especiales.
Excel es un popular programa de hojas de cálculo creado por Microsoft. Su interfaz de fácil manejo y su adaptabilidad a la hora de gestionar distintas actividades de organización, cálculo, análisis y visualización de datos le han granjeado una gran reputación. Los usuarios pueden introducir datos en celdas de hojas de Excel dispuestas en filas y columnas, realizar operaciones matemáticas y elaborar cuadros, gráficos y tablas dinámicas para resumir y analizar datos o importar datos de Excel. Excel es una herramienta muy utilizada por particulares, empresas y organizaciones para muchos fines, como el análisis financiero, la gestión de inventarios, la elaboración de informes y la presupuestación.
Los datos estructurados se almacenan, gestionan y recuperan mediante bases de datos compatibles con SQL.(Lenguaje de consulta estructurado). Su base es el modelo relacional, y están formados por tablas con filas y columnas. Los usuarios pueden crear, modificar y consultar bases de datos mediante comandos SQL y bases de datos SQL como MySQL, PostgreSQL, SQL Server y SQLite. Estas bases de datos ofrecen una gran capacidad de recuperación y manipulación de datos, escalabilidad y garantía de integridad.
En este artículo, vamos a ver cómo VB.NET importa archivos Excel en la tabla de base de datos SQL Server sin utilizar el proveedor Microsoft.ACE.OLEDB.12.0.
Cree un nuevo proyecto de Visual Studio.
Instale la biblioteca necesaria.
Ahora podemos importar un archivo Excel y convertirlo en una DataTable o recuperar datos.
Conéctese a la base de datos SQL.
Guarde los datos importados en la tabla de la base de datos.
Un potente .NET Framework llamadoIronXL se creó para facilitar el manejo de archivos Excel escritos en C#, VB.NET, Visual Basic y otros lenguajes .NET. Es compatible con los formatos de archivo XLS y XLSX. Esta biblioteca facilita y agiliza a los desarrolladores la escritura, lectura, edición y generación de hojas de cálculo Excel. También dispone de una amplia gama de herramientas y funciones.
Entre las principales características y funciones de IronXL se incluyen:
Integración y personalización: Facilita la creación de informes personalizados o soluciones basadas en datos al ofrecer opciones para exportar datos de Excel a diversos formatos. También funciona bien con bases de datos y otros sistemas.
La financiación, el análisis de datos, la elaboración de informes, la inteligencia empresarial y el desarrollo de software son sólo algunos de los numerosos campos que emplean IronXL. Permite a los desarrolladores trabajar con archivos Excel mediante programación y producir soluciones fiables que combinan la integración de Excel con la manipulación de datos. Haga clic enaquí para saber más.
Es fácil crear un proyecto de consola de Visual Studio. Para crear una aplicación de consola en Visual Studio, siga estos pasos:
Seleccione Archivo, luego Nuevo, luego Proyecto.
Seleccione su lenguaje de programación preferido, como C#, en el panel izquierdo del cuadro "Crear un nuevo proyecto".
A continuación, de la lista de plantillas de proyecto disponibles, elija "Aplicación de consola " o "Aplicación de consola(.NET Core)" plantilla.
Dé un nombre a su proyecto rellenando la sección "Nombre ".
Seleccione el lugar donde debe guardarse el proyecto.
Para iniciar un nuevo proyecto de aplicación de consola, haga clic en "Crear ".
Para instalar la biblioteca IronXL, siga estos pasos:
Abra la consola del gestor de paquetes NuGet accediendo a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes.
Install-Package IronXL.Excel
También puede instalar la biblioteca IronXL mediante el gestor de paquetes NuGet. Sólo tienes que buscar el paquete "IronXL" y elegir cuál de los paquetes NuGet asociados a IronXL quieres descargar de la lista.
Estos procedimientos se pueden utilizar para importar datos desde un archivo de Excel utilizando IronXL y luego añadirlos a una base de datos SQL utilizando VB.NET. Este ejemplo muestra cómo utilizar IronXL para leer un archivo de Excel e insertar los datos en una base de datos SQL Server.
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient
Module Program
Sub Main(args As String())
Dim excelFilePath As String = "Demo.xlsx"
Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"
' Load Excel file using IronXL
Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Set up SQL connection
Using connection As New SqlConnection(connectionString)
connection.Open()
' Iterate through rows and insert data into SQL database
For Each row In worksheet.ToDataTable().AsEnumerable().ToList()
' Extract cell data
Dim cellData As List(Of String) = New List(Of String)()
For Each cell In row.ItemArray
cellData.Add(cell)
Next
' Insert data into SQL database
InsertDataIntoSQL(connection, cellData)
Next
End Using
End Sub
' Method to insert data into SQL database
Private Sub InsertDataIntoSQL(connection As SqlConnection, data As List(Of String))
' Define your SQL INSERT query
Dim sqlQuery As String = "INSERT INTO ExcelData (Name, Age) VALUES (@Value1, @Value2)"
' Create a SqlCommand object with parameters
Using command As New SqlCommand(sqlQuery, connection)
' Set parameters (adjust as per your column names and data)
command.Parameters.AddWithValue("@Value1", data(0))
command.Parameters.AddWithValue("@Value2", data(1))
' Execute the SQL command
command.ExecuteNonQuery()
End Using
End Sub
End Module
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient
Module Program
Sub Main(args As String())
Dim excelFilePath As String = "Demo.xlsx"
Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"
' Load Excel file using IronXL
Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Set up SQL connection
Using connection As New SqlConnection(connectionString)
connection.Open()
' Iterate through rows and insert data into SQL database
For Each row In worksheet.ToDataTable().AsEnumerable().ToList()
' Extract cell data
Dim cellData As List(Of String) = New List(Of String)()
For Each cell In row.ItemArray
cellData.Add(cell)
Next
' Insert data into SQL database
InsertDataIntoSQL(connection, cellData)
Next
End Using
End Sub
' Method to insert data into SQL database
Private Sub InsertDataIntoSQL(connection As SqlConnection, data As List(Of String))
' Define your SQL INSERT query
Dim sqlQuery As String = "INSERT INTO ExcelData (Name, Age) VALUES (@Value1, @Value2)"
' Create a SqlCommand object with parameters
Using command As New SqlCommand(sqlQuery, connection)
' Set parameters (adjust as per your column names and data)
command.Parameters.AddWithValue("@Value1", data(0))
command.Parameters.AddWithValue("@Value2", data(1))
' Execute the SQL command
command.ExecuteNonQuery()
End Using
End Sub
End Module
A través de su API, IronXL proporciona un método práctico para cargar archivos de Excel(WorkBook.Load
) y recuperar su contenido, permitiendo la iteración a través de filas y celdas(Objetos ExcelRow
y `ExcelCell).
El programa lee los datos del archivo de Excel utilizando IronXL, recupera los valores de las celdas de cada fila y los almacena en estructuras de datos adecuadas para su posterior procesamiento.
A continuación, el programa se conecta a la base de datos SQL Server utilizando una cadena de conexión y el espacio de nombres System.Data.SqlClient
. A continuación, se preparan las consultas SQL INSERT para insertar los datos de Excel en la tabla SQL correspondiente. El programa utiliza comandos SQL parametrizados(ComandoSql) para insertar los datos de Excel en la base de datos SQL asignando los valores de celda recuperados a los parámetros de consulta SQL adecuados y ejecutando el comando INSERT mediante command.ExecuteNonQuery()
.
Para saber más sobre el código, consulteaquí.
La biblioteca IronXL, que es una biblioteca de objetos de Excel, se utiliza ampliamente en varios sectores, como el desarrollo de software, las finanzas, el análisis de datos y la elaboración de informes. Es una herramienta esencial para empresas y desarrolladores que buscan maximizar sus operaciones utilizando Excel. IronXL permite crear aplicaciones dinámicas centradas en los datos que gestionan archivos Excel de forma eficaz y programática.
En resumen, el uso de IronXL en una aplicación VB.NET permite transferir datos sin problemas desde archivos Excel a bases de datos SQL, lo que proporciona eficacia y flexibilidad en la gestión de datos en ambas plataformas. IronXL ofrece una edición Community gratuita con limitaciones para uso no comercial. Las versiones de pago, a partir de $749, pueden adquirirse a través de modelos de licencia por suscripción o perpetuos y proporcionan características adicionales, soporte y funcionalidad completa. Visite la página oficial de IronXLsitio web para obtener información completa y actualizada sobre licencias. Para obtener más información sobre los productos de Iron Software, visite este enlaceenlace.
9 productos API .NET para sus documentos de oficina