Como posso fazer com que o Excel busque dados de um banco de dados automaticamente quando abro a planilha?

8

Eu quero ter uma planilha do Excel que, quando aberta, seja preenchida automaticamente a partir de um banco de dados SQL, usando consultas específicas. Cada pasta de trabalho usaria uma consulta diferente (ou várias consultas). Idealmente quando é aberto, as propriedades de conexão para SQL podem ser alteradas.

Alguma ideia de como fazer isso?

    
por Raymond 07.03.2011 / 22:33

2 respostas

12

Claro. Aqui estão as noções básicas.

1) Crie uma conexão (uma vez)

  • Excel-Data-From de outras fontes-SQL Server (isso é para o Microsoft SQL, mas outras fontes de dados estão disponíveis)
  • Insira as credenciais do servidor, desmarque a opção "Conectar a uma tabela específica" se desejar usar várias tabelas ou consultas SQL mais tarde.
  • Concluir. Ele traz você automaticamente para o passo abaixo, mas você não precisa repetir essa parte.

2) Adicionar conexão à pasta de trabalho

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

3) Listar e modificar conexões a qualquer momento

  • Conexões de dados do Excel
  • Você pode atualizar, excluir e também acessar as 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.
por 07.03.2011 / 23:43
0

Isso seria uma importação de ODBC e você precisaria configurar e a fonte de dados ODBC e, em seguida, conecte Excel usando ODBC .

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

    
por 07.03.2011 / 23:44