O ImportXML é uma função existente no Google Drive que permite, entre outras coisas, alimentar sua planilha de ações com dados fundamentalistas disponíveis na internet.
A função ImportXML importa vários tipos de dados estruturados, incluindo XML, HTML, CSV, TSV e XML de feeds RSS e Atom.
Para usar essa função é necessário ter uma conta no Google e acessar o Google Planilhas. Se você for usuário do Excel não terá dificuldades.
A função é redigida da seguinte forma: IMPORTXML("url";"consulta_xpath")
Aqui vamos usar a função para alimentar a Planilha Básica de Investimentos em Ações com dados fundamentalistas do site GuiaIvest.
Como exemplo prático, ao buscarmos o DPA (Dividendos Pagos por Ação) do Banco do Brasil no site GuiaInvest a função função ficaria assim:
=ImportXML("http://www.guiainvest.com.br/raiox/default.aspx?sigla=bbas3";"//*[@id='lbDividendoPagoAcaoAtual']")
Na primeira parte é copiada a URL da página entre aspas, na segunda, também entre aspas, fica o XPath.
O XPath é uma linguagem de consulta usada para escolher peças de informação a partir de páginas na web.
A configuração da função ImportXML é bastante simples, para isso basta seguir o passo a passo abaixo.
Passo 1. Acesse o Google Planilhas.
Passo 3. Abra a página da internet de onde serão colhidos os dados. No nosso caso, utilizaremos o GuiaInvest e Bastter.
Passo 4. Copie a URL da página para a primeira parte da função.
Passo 5. Clique com o botão direito do mouse sobre o índice a ser copiado para a planilha, por exemplo, o DPA (2,0756) na aba Raio X do Banco do Brasil no site GuiaInvest.
Passo 6. Depois, clique em "Inspecionar".
Passo 7. Clique com o botão direito do mouse sobre os códigos correspondentes ao dado a ser alimentado (DPA), depois em Copy e, finalmente, em Copy XPath.
Passo 8. Cole o código fonte copiado para a segunda parte da função.
O dado a ser copiado já aparecerá destacado sob uma faixa cinza, mas, na dúvida, basta passar o mouse sobre os códigos e as informações da página se destacará.
Também é possível copiar dados do site Bastter.
DPA do Banco do Brasil: =ImportXML("http://www.guiainvest.com.br/raiox/default.aspx?sigla=bbas3";"//*[@id='lbDividendoPagoAcaoAtual']")
Observação 1: Tanto a URL quanto o XPath devem ser escrito entre aspas. Ocorre que às vezes o código fonte contém itens entre aspas. Nesse caso, para não dar erro, substitua as aspas duplas existentes (") por aspas simples (').
Observação 2: Não consegui copiar dados do site fundamentus.com.br .
https://support.google.com/docs/answer/3093342?hl=pt-BR
http://zoomspring.com/learn-importxml-tutorial/
http://www.agenciamestre.com/seo/importxml-guia-de-uso-e-exemplos-praticos/
https://www.distilled.net/blog/distilled/guide-to-google-docs-importxml/