Ir para o conteúdo do rodapé
USANDO O IRONXL
Como importar um arquivo do Excel para um banco de dados SQL em VB.NET

Como importar um arquivo Excel para um banco de dados SQL em VB .NET

Duas ferramentas eficazes de administração e análise são bancos de dados SQL e Excel, cada um com funções e capacidades especiais.

Excel

Excel é um programa de planilha popular criado pela Microsoft. Sua interface amigável e adaptabilidade na gestão de diferentes atividades de organização de dados, computação, análise e visualização lhe renderam uma reputação. Os usuários podem inserir dados em células de planilhas do Excel organizadas em linhas e colunas, realizar operações matemáticas e produzir gráficos, tabelas e tabelas dinâmicas para resumir e analisar dados ou importar dados do Excel. O Excel é uma ferramenta amplamente utilizada entre indivíduos, empresas e organizações para diversos fins, como análise financeira, gestão de inventário, relatórios e orçamentação.

SQL

Dados estruturados são armazenados, geridos e recuperados usando bancos de dados que suportam SQL (Structured Query Language). Sua base é o modelo relacional e são compostos de tabelas com linhas e colunas. Os usuários podem construir, alterar e consultar bancos de dados usando comandos SQL e bancos de dados SQL como MySQL, PostgreSQL, SQL Server e SQLite. Esses bancos de dados oferecem fortes capacidades de recuperação e manipulação de dados, escalabilidade e garantia de integridade.

Neste artigo, vamos ver como o VB.NET importa arquivos Excel para a tabela de banco de dados SQL Server sem usar o provedor Microsoft.ACE.OLEDB.12.0.

Como Usar VB.NET para Importar Arquivos Excel para Banco de Dados SQL

  1. Crie um novo projeto no Visual Studio.
  2. Instale a biblioteca necessária.
  3. Agora, podemos importar um arquivo Excel e convertê-lo em um DataTable ou recuperar dados.
  4. Conecte-se ao banco de dados SQL.
  5. Salve os dados importados na tabela do banco de dados.
  6. Feche a conexão SQL e descarte o objeto.

O que é IronXL

Um poderoso framework .NET chamado IronXL foi criado para facilitar o trabalho com arquivos Excel escritos em C#, VB.NET, Visual Basic e outras linguagens .NET. É compatível com os formatos de arquivo XLS e XLSX. Esta biblioteca torna mais fácil e rápido para os desenvolvedores escrever, ler, editar e gerar planilhas Excel. Um vasto conjunto de ferramentas e funções também está disponível.

Recursos e capacidades principais do IronXL incluem:

  • Manipulação de dados: IronXL torna fácil ler, escrever e manipular dados em planilhas Excel. Um array bidimensional pode ser usado para recuperar células, e cálculos, fórmulas e formatação de dados são possíveis.
  • Criação e alteração de arquivos Excel: Além de gerar novos arquivos Excel e alterar aqueles que já existem, os desenvolvedores também podem adicionar, remover e gerenciar planilhas. Eles também podem trabalhar com vários componentes do Excel.
  • Compatibilidade multiplataforma: IronXL pode ser utilizado em uma variedade de cenários de aplicação e é compatível com várias plataformas .NET, incluindo Xamarin, .NET Core e .NET Framework, graças à sua interoperabilidade multiplataforma.
  • Versatilidade e compatibilidade: Ele suporta tanto o antigo formato XLS quanto o mais moderno formato de Excel XLSX e é compatível com várias versões do Excel.
  • Suporte para formatos Excel legados e modernos: Ele pode suportar tanto formatos baseados em XML mais modernos (XLSX, que remonta ao Excel 2007) quanto formatos de arquivo Excel mais tradicionais (XLS, que remonta ao Excel 97–2003).
  • Utilidade: Ao oferecer uma API simples com propriedades e funções facilmente compreensíveis, a biblioteca torna as atividades relacionadas ao Excel mais acessíveis para desenvolvedores com diferentes níveis de experiência.
  • Extração e exportação de dados: IronXL facilita a extração de dados de arquivos Excel e a exportação de dados do Excel para vários formatos, facilitando a interface com bancos de dados e outros sistemas.
  • Documentação e suporte: IronXL fornece uma riqueza de documentação, tutoriais e suporte para auxiliar os desenvolvedores na utilização de sua biblioteca para tarefas relacionadas ao Excel.
  • Automação e eficiência: Ao automatizar tarefas do Excel, IronXL permite que os usuários sejam mais produtivos, gastem menos tempo com trabalho manual e desenvolvam aplicativos eficientes baseados em dados.
  • Integração e personalização: Facilita a criação de relatórios personalizados ou soluções baseadas em dados, proporcionando opções para exportar dados do Excel em uma variedade de formatos. Ele funciona bem com bancos de dados e outros sistemas também.

Financiamento, análise de dados, relatórios, inteligência de negócios e desenvolvimento de software são apenas alguns dos numerosos campos que empregam o IronXL. Ele permite que os desenvolvedores trabalhem com arquivos Excel programaticamente e produzam soluções confiáveis que combinam integração Excel com manipulação de dados. Clique aqui para saber mais.

Criar um novo projeto do Visual Studio

É fácil criar um projeto de console no Visual Studio. Para criar um aplicativo de console no Visual Studio, siga estas etapas:

  1. Inicie o Visual Studio: Abra o Visual Studio (certifique-se de que seu PC tenha o Visual Studio instalado).

Iniciar um Novo Projeto

Selecione Arquivo, depois Novo, depois Projeto.

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 1 - App Console

Selecione sua linguagem de programação preferida, como C#, no painel à esquerda da caixa "Criar um novo projeto".

Em seguida, na lista de modelos de projeto disponíveis, escolha o modelo "Aplicativo de Console" ou "Aplicativo de Console (.NET Core)".

Dê um nome ao seu projeto preenchendo a seção "Nome".

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 2 - Configuração do Projeto

Selecione o local onde o projeto deve ser salvo.

Para iniciar um novo projeto de aplicativo de console, clique em "Criar".

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 3 - Criar App Console

Instalando a Biblioteca IronXL

Para instalar a biblioteca IronXL, siga estas etapas:

  1. Abra o Console do Gerenciador de Pacotes NuGet indo em Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
  2. Use o seguinte comando para instalar a biblioteca IronXL:
Install-Package IronXl.Excel

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 4 - Instalar IronXL

Alternativamente, você também pode instalar a biblioteca IronXL usando o Gerenciador de Pacotes NuGet. Basta procurar pelo pacote "IronXL" e escolher qual dos pacotes NuGet associados ao IronXL você deseja baixar da lista.

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 5 - IronXL

IronXL para Importar e Adicionar ao Banco de Dados SQL

Estes procedimentos podem ser usados para importar dados de um arquivo Excel usando IronXL e depois adicioná-los a um banco de dados SQL usando VB.NET. Este exemplo demonstra como usar IronXL para ler um arquivo Excel e inserir os dados em um banco de dados SQL Server.

Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

Module Program
    Sub Main(args As String())

        ' Define the path to the Excel file
        Dim excelFilePath As String = "Demo.xlsx"

        ' Define the connection string to connect to the SQL Server database
        Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"

        ' Load the Excel file using IronXL
        Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
        Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

        ' Set up the SQL connection
        Using connection As New SqlConnection(connectionString)
            connection.Open()

            ' Iterate through rows and insert data into SQL database
            For Each row As DataRow In worksheet.ToDataTable().AsEnumerable()

                ' Extract cell data
                Dim cellData As List(Of String) = New List(Of String)()

                For Each cell In row.ItemArray
                    cellData.Add(cell.ToString())
                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

Usando sua API, IronXL fornece um método conveniente para carregar arquivos Excel (WorkBook.Load) e recuperar seus conteúdos, permitindo iteração através de linhas e células. Este código importa dados do arquivo Excel e insere-os em um banco de dados SQL, aproveitando estruturas de dados e conexões para um processamento de dados eficaz.

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 6 - Arquivo Excel

Em seguida, o programa se conecta ao banco de dados SQL Server usando uma string de conexão e o namespace System.Data.SqlClient. Consultas SQL INSERT são então preparadas para inserir os dados do Excel na tabela SQL correspondente. O programa usa comandos SQL parametrizados (SqlCommand) para inserir os dados do Excel no banco de dados SQL mapeando os valores das células recuperados para os parâmetros apropriados da consulta SQL e executando o comando INSERT usando command.ExecuteNonQuery().

Como importar um arquivo Excel para um banco de dados SQL em VB .NET: Figura 7 - SQL Server

Para saber mais sobre o código, confira aqui.

Conclusão

A biblioteca IronXL, que é uma biblioteca de objetos Excel, é amplamente utilizada por várias indústrias, incluindo desenvolvimento de software, finanças, análise de dados e relatórios. É uma ferramenta essencial para empresas e desenvolvedores que buscam maximizar suas operações usando o Excel. IronXL permite a criação de aplicações dinâmicas e centradas em dados que gerenciam arquivos Excel de forma eficiente e programática.

Em resumo, usar IronXL em uma aplicação VB.NET permite uma transferência de dados contínua de arquivos Excel para bancos de dados SQL, proporcionando eficiência e flexibilidade no gerenciamento de dados em ambas as plataformas. O IronXL oferece uma Edição Comunitária gratuita com limitações para uso não comercial. Versões pagas, com preço competitivo inicial, podem ser adquiridas através de modelos de licenciamento baseados em assinatura ou perpétuos e fornecem recursos adicionais, suporte e funcionalidade completa. Por favor, visite o site oficial da IronXL para obter informações completas e atualizadas sobre licenciamento. Para mais informações sobre produtos Iron Software, visite este link.

Perguntas frequentes

Como posso importar dados do Excel para um banco de dados SQL Server usando VB.NET?

Você pode importar dados do Excel para um banco de dados SQL Server usando VB.NET com a ajuda do IronXL. Primeiro, crie um projeto no Visual Studio, instale a biblioteca IronXL pelo Gerenciador de Pacotes NuGet, carregue o arquivo Excel usando a API do IronXL e conecte-se ao banco de dados SQL para inserir os dados na tabela.

Quais são os benefícios de usar o IronXL para manipulação de arquivos Excel em VB.NET?

IronXL oferece uma solução robusta para manipulação de arquivos Excel em VB.NET, disponibilizando recursos como leitura, gravação e edição de arquivos Excel. Suporta os formatos XLS e XLSX e garante compatibilidade entre plataformas, sendo ideal para integração perfeita de dados com bancos de dados SQL.

Posso usar o IronXL para extrair e exportar dados de arquivos do Excel?

Sim, o IronXL permite que os desenvolvedores extraiam e exportem dados de arquivos do Excel com eficiência. Ele oferece suporte a operações como leitura de valores de células específicas, iteração por linhas e colunas e exportação de dados para outros formatos ou bancos de dados, como o SQL Server.

Quais são os passos envolvidos na configuração do IronXL em um projeto VB.NET?

Para configurar o IronXL em um projeto VB.NET, abra o Visual Studio, acesse o Console do Gerenciador de Pacotes NuGet e execute o comando Install-Package IronXL . Isso instalará as bibliotecas necessárias para manipular arquivos do Excel programaticamente.

Existe alguma maneira de usar o IronXL em diferentes plataformas .NET?

O IronXL foi projetado para ser multiplataforma, suportando diversos ambientes .NET, como Xamarin, .NET Core e .NET Framework. Isso garante que você possa usar o IronXL em diferentes plataformas sem problemas de compatibilidade.

O que torna o IronXL uma escolha popular para integração de Excel e bancos de dados SQL?

O IronXL é preferido por sua facilidade de uso, recursos abrangentes para manipulação de arquivos Excel e sua capacidade de integração perfeita com bancos de dados SQL. Ele simplifica o processo de importação e exportação de dados entre Excel e SQL, aumentando a produtividade e a eficiência do gerenciamento de dados.

O IronXL oferece uma versão gratuita? Quais são as suas limitações?

A IronXL oferece uma Edição Comunitária gratuita para uso não comercial, que inclui recursos básicos com algumas limitações. Para recursos mais avançados e suporte dedicado, estão disponíveis versões pagas.

Como o IronXL lida com diferentes formatos de arquivo do Excel?

O IronXL suporta os formatos de arquivo Excel legados (XLS) e modernos (XLSX), permitindo que os usuários trabalhem com uma ampla variedade de arquivos Excel sem problemas de compatibilidade, tornando-o versátil para diversas necessidades de manipulação de dados.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me