IRONSOFTWAREHOME
USANDO O IRONXL

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

Curtis Chau
Curtis Chau
Updated: 3 de junho de 2026

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 o banco de dados SQL em VB .NET: Figura 1 - Aplicativo de 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 o 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 o banco de dados SQL em VB .NET: Figura 3 - Criar Aplicativo de 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:

PM > Install-Package IronXL.Excel

Como importar um arquivo Excel para o 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 o 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
VB .NET

Usando sua API, o IronXL fornece um método conveniente para carregar arquivos Excel (WorkBook.Load) e recuperar seus conteúdos, permitindo a 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 o 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 o 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.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.