Publicado por: cesargdiniz | janeiro 15, 2013

PostgreSQL to Excel

PG_Excel

Prezados,

Este tutorial é voltado para os usuários que se sentem pouco a vontade utilizando-se das interfaces padrões dos SGBD mais tradicionais, como o  PostgreSQL, MySQL, PostGIS, preferindo por exemplo o tradicional ambiente  gráfico e matemático do Microsoft Excel.

Mostrarei aqui uma forma simples de conectar o seu banco de dados PostgreSQL ao Microsoft Excel através do ODBC, acrônimo de Open Database Conectivity.

O primeiro passo a ser dado, é realizar o download do driver ODBC para PostgreSQL. Para ambiente Windows o driver se encontra aqui.

No momento da criação deste tutorial a versão mais recente referia-se à psqlodbc_09_01_0200-1.zip de 2012-09-07.

ScreenShot234

A segunda etapa é tornar este driver disponível no Excel. Para tal, vamos até a pasta C:\Windows\SysWOW64 (no caso do Windows 64bits) ou C:\Windows\System32 (no caso dos Windos 32bits). Dentro da respectiva pasta, execute o aplicativo odbcad32.exe. Na aba “fonte de arquivos” selecione a linha Excel Files e clique no botão adicionar, adicione os drivers: PostgreSQL30 e PostgreSQL35W.

ScreenShot235

Pronto, agora o Excel está preparado para conectar-se a bancos Postgres. Para tal, execute o Microsoft Excel, vá até a aba Dados, clique em “De Outras Fontes” e em seguida, “Do Microsoft Query”

ScreenShot236

Resta-nos agora conectar ao banco desejado. Escolha o driver PostgreSQL 30, preencha os campos: Database, server, username e password, clique OK. Em seguida selecione a tabela que deseja visualizar e clique  “>”, escolha as colunas que desajar e então clique “Avançar”, se for de seu interesse nas janelas seguintes será possível “Filtrar” e “Classificar” o dado, neste exemplo não usarei nenhuma destas opções. Por fim lhe será perguntado onde desejar visualizar os dados, se no Excel ou Microsoft Query, escolha Excel. Você poderá visualizar o dado em Tabela, Relatório Tabela Dinâmica ou Tabela e Gráfico Dinâmicos. Para este tutorial escolheremos “Tabela”.

ScreenShot237


Respostas

  1. Muito bom Sadeck. Bom ter novamente seus tutoriais sendo publicados.
    Sinceramente eu nunca havia tentado usar esse recurso. Vou explorar essa dica.
    Abraço!

    Curtido por 1 pessoa

    • Olá Anderson,
      Então esse é um tutorial do Cesar Diniz um dos colaboradores do blog e também grande amigo. Os méritos são todos dele!

      Valeu Cesar!!!

      Um Abraço para os dois.

      Curtir

  2. Caso você não possua esse driver instalado em seu computador, antes de prosseguir, você deverá realizar a instalação utilizando o arquivo [psqlodbc.msi] contido no pacote disponível para download deste artigo. É importante esclarecer que para obter os drivers atualizados e para versões específicas do PostgreSQL o desenvolvedor deverá acessar o website http://gborg.postgresql.org/project/psqlodbc/genpage.php?downloads . O arquivo que acompanha este artigo é compatível com a versão 7.03.02.00 e foi utilizado apenas para ilustrar os procedimentos apresentados.

    Curtido por 1 pessoa

    • Obrigado pela contribuição Gutierrez.
      Conto com suas considerações em outras postagens também.

      Um abraço.

      Curtir

  3. quanto ao arcgis 10.1 qual versão ele se conecta com o postgis?

    Curtir

  4. Vale a pena citar que você pode fazer exatamente a mesma coisa com o Libre Office. Ele tem conectores para o PostgreSQL e MySQL que tornam esta tarefa bem simples.

    Curtido por 1 pessoa

  5. Olá Cezar,
    Parabéns pelo seu trabalho
    Tentei fazer isto para o Excel 2013, e não funcionou. Na hora de criar uma nova fonte para o banco, o excel 2013 não disponibiliza o Driver Específico como eu fazia no 2007.
    Agradeço a sua ajuda se possível.
    Grato
    Valdir De Nez

    Curtir

  6. Olá Cezar,

    Funcionou, obrigado!

    Só tenho uma dúvida, gostaria de saber como faço para relacionar tabelas no momento que vou selecioná-las no Query?

    No Aguardo.

    Curtir

  7. Parabéns Sadeck.
    Mais uma vez vc está safando o problema de muitos. Obrigadão Amigo.

    Abraços

    Curtido por 1 pessoa

  8. Sadeck,
    Tentando instalar o driver odbc postgres para WIndows, notei que a versão psqlodbc_09_03_0300-x64-1.zip de June 12, 2014, 2:12 p.m. não está funcionando corretamente. O problema era apenas esse. Usando a versão a anterior consegui configurar o acesso às tabelas do postgres.
    Abraço

    Curtido por 1 pessoa

    • Valeu Áderson,
      Qualquer coisa estamos por aqui.
      Um abraço.

      Curtir

  9. Boa Noite, se preencher a tabela, ela escreve direto no banco? desculpe a pergunta.

    Curtir

    • Oi Marcelo,

      Não tenho certeza, mas o cesargdiniz, que escreveu esse post, ficou de verificar e lhe dar a resposta.

      Um abraço.

      Curtir

      • Agradeço o retorno, mas usando o pgadim 9.2, não funcionou a integração.
        O que muda para esse cenário ?

        Curtir

  10. Olá Sadeck, fico feliz pela opção maravilhosa de pesquisa que é este site seu. Parabéns cara!!!

    Curtido por 1 pessoa

  11. Olá,

    Post muito bom, fiz, apanhei um pouco com o lance de 32 x 64bit (windows, excel, postgresql, etc…), depois importei uma tabela com letras maiusculas do Qgis, descobri a besteira que fiz…um bom tempo depois consegui (excel 2007. A minha dúvida é a mesmo do Marcelo Mello…tem jeito de entrar dados no Excel e estes serem automaticamente atualizados no BD?

    Curtir


Deixe um comentário

Categorias