Como posso fazer o Excel buscar dados de um banco de dados automaticamente quando abro a planilha?

Como posso fazer o Excel buscar dados de um banco de dados automaticamente quando abro a planilha?

Quero ter uma planilha Excel, que ao abrir seja preenchida automaticamente a partir de um banco de dados SQL, utilizando consultas específicas. Cada pasta de trabalho usaria uma consulta diferente (ou várias consultas). Idealmente, quando for aberto, as propriedades de conexão com SQL poderão ser alteradas.

Alguma idéia de como fazer isso?

Responder1

Claro. Aqui estão os princípios básicos.

1) Crie uma conexão (uma vez)

  • Excel-Data-From Other Sources-SQL Server (isso é para Microsoft SQL, mas outras fontes de dados estão disponíveis)
  • Insira as credenciais do servidor, desmarque "Conectar a uma tabela específica" se desejar usar várias tabelas ou consultas SQL posteriormente.
  • Terminar. Isso leva você automaticamente para a etapa abaixo, mas você não precisa repetir essa parte.

2) Adicionar conexão à pasta de trabalho

  • Conexões existentes de dados do Excel
  • Escolha a conexão que você acabou de salvar
  • Escolha uma mesa. Se desejar utilizar uma consulta, escolha qualquer tabela, na próxima tela (Importar Dados), clique em Propriedades, guia Definição, altere o tipo de comando de Tabela para SQL e cole sua consulta abaixo.
  • Importar como tabela

3) Liste e modifique conexões a qualquer momento

  • Conexões de dados do Excel
  • Você pode atualizar, excluir e também acessar Propriedades, por exemplo, para modificar as consultas SQL sem adicionar uma nova conexão.
  • Aqui nas propriedades você também pode definir opções para atualizar automaticamente e na inicialização.

Responder2

Esta seria uma importação ODBC e você precisariaconfigurar e fonte de dados ODBCe então conecteExcel usando ODBC.

Eu nunca fiz isso, então não posso dar muitos conselhos além desses links.

informação relacionada