Como executar consultas SQL no Microsoft Excel

Última atualização: 17/02/2025
autor: Isaac
  • Aprenda a abrir uma conexão SQL com arquivos do Excel e gerenciar dados.
  • Aprenda a trabalhar com arquivos do Excel protegidos por senha.
  • Execute consultas SQL no Excel para filtrar, atualizar e organizar informações.
  • Saiba como o Excel se integra aos servidores SQL para maior eficiência.

a sobressair

Microsoft Excel É uma das ferramentas mais utilizadas nas áreas de negócios e análise de dados. Porém, o que muitos não sabem é que é possível correr Consultas SQL diretamente em planilhas do Excel, facilitando manipulação e filtragem de grandes volumes de dados eficientemente.

Neste artigo, exploraremos como podemos Executar consultas SQL em arquivos Excel, abra um Conexão SQL, recuperar informações específicas e executar algumas das consultas mais úteis para filtrar e modificar dados sem ter que rolar manualmente por centenas de linhas.

Como abrir uma conexão SQL com um arquivo Excel

Antes de começar a executar consultas SQL em um arquivo Excel, é essencial estabelecer uma conexão com o documento. Para fazer isso, você deve configurar um string de conexão adequada, que permite que a consulta interaja com as informações contidas no arquivo.

Para conseguir isso, você pode usar o seguinte: cadeia de conexão no seu software ou processo de automação:

Provedor=Microsoft.ACE.OLEDB.12.0;Fonte de dados=C:\caminho\arquivo.xlsx;Propriedades estendidas=»Excel 12.0 Xml;HDR=SIM»;

onde Fonte de dados deve visar o localização exata do arquivo Excel no seu dispositivo.

Execute consultas SQL em um arquivo Excel protegido por senha

Se o O arquivo Excel é protegido por senha, é necessário remover a proteção antes de executar consultas SQL. Para fazer isso, siga estas etapas:

  • Abra o arquivo manualmente ou usando um software de automação.
  • Por favor, digite a senha corretamente.
  • Ir para Arquivo > Informações > Proteger livro > Criptografar com senha.
  • Remova a senha digitando uma nova string vazia no campo correspondente.
  • Salve o arquivo sem proteção e use a conexão SQL conforme explicado na seção anterior.
  Como ajustar o número máximo de casas decimais no Excel

Lendo o conteúdo de uma planilha com SQL

Para todos os dados em uma planilha do Excel você pode usar a seguinte consulta SQL:

SELECT * FROM [Hoja1$]

Se você deseja obter apenas linhas que atendem a um critério específico, você pode usar uma consulta com a cláusula ONDE:

SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'

Excluir dados de uma linha no Excel usando SQL

Ao contrário de um banco de dados tradicional, o Excel não permite o uso de EXCLUIR em consultas SQL. No entanto, é possível Modificar uma linha definindo valores de células como nulos:

UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'

Filtrar informações excluindo uma linha específica

Se você precisar obter todos os registros de uma planilha do Excel, exceto aqueles que têm um valor específico em uma coluna, você pode executar a seguinte consulta SQL:

SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL

Executando consultas SQL do Excel com servidores vinculados

Outra opção avançada para executar consultas SQL no Excel é através servidores vinculados. É possível conectar o Excel com o SQL Server e executar consultas diretamente do banco de dados com as seguintes etapas:

  • Configurar um Fonte de dados OLE DB no SQL Server.
  • Adicione um servidor vinculado ao procedimento armazenado sp_addlinkedserver.
  • Execute consultas diretamente do SQL Server usando o Excel como um fonte de dados.

Exemplo de uma consulta SQL em um servidor vinculado:

SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')

Aproveite o Versatilidade do SQL no Excel permite que você manipule os dados de forma mais eficiente, reduzindo o Tempo necessário para executar filtragem e análise complexas.