Questão Como posso inserir o preço cotado do gold da kitco.com na minha planilha do excel?


A kitco.com fornece uma cotação de preço em tempo real para ouro e outros metais. Eu tenho uma planilha que faz cálculos com base no preço do ouro e gostaria que esse valor em tempo real seja atualizado automaticamente na minha planilha de excel. Eu tentei 'obter dados externos' de um site, mas isso não funcionou. alguma ideia?

EDIT ADICIONADO: Kitco tem um gadget chamado KCAST que exibe cotações em tempo real na barra de tarefas do Windows. Eu tentei capturar esses valores da barra de tarefas, mas isso não funcionou. Talvez se a Kitco fornecesse uma API ou feed, isso poderia ser feito?


4


origem


Posso sugerir um método, mas primeiro preciso saber qual é a página exata em que você está interessado. - Toc
@Toc: kitco.com - Frank R.
Após sua edição, acho que a cotação de atualização era mais simples se você usasse o Google Docs em vez do Excel. - Toc


Respostas:


Você pode fazer isso com uma consulta na Web no Excel 2003. Ele funciona.  selecione a tabela à esquerda da página.

alt text

Em seguida, importe para o intervalo do excel que você deseja. Você pode atualizar como quiser ou configurar uma macro para lidar com isso facilmente. Isso dá a você preços de compra e venda que importam em dois campos separados, portanto, você deve poder usá-los como seu número ativo.


4



na verdade, você pode definir a taxa de atualização nas propriedades do intervalo de dados depois de inserir a consulta da web. Parece que a menor taxa de atualização é a cada minuto - datatoo


Se você pode programar no Visual Basic for Applications, a linguagem de macro do Excel, você vai querer use o objeto ActiveX XMLHttpRequest fornecido pelo Internet Explorer para acessar URLs arbitrários.

Então, embora não seja a maneira estritamente "correta" de fazê-lo, você pode criar um regex para extrair o preço do ouro do código-fonte da página da web. Finalmente, atualize a célula correta.


6



ok, vou explorar esse método. obrigado! - Frank R.


Use a função de importação de documentos do Google abaixo.

Note que o número da mesa pode mudar; encontre o número correto da tabela pesquisando a origem da página depois de encontrar os dados da tabela que você deseja (por exemplo, gold spot). Os números da tabela são mostrados nos resultados de pesquisa encontrados no navegador Google Chrome (por exemplo, 22 de 24 </table> usando a função de localização CTRL-F.

=ImportHtml("http://www.kitco.com/market/"; "table";20)

1



Eu não entendo. Meu aplicativo é escrito com o Microsoft Excel e Access. Por que o Google Docs, e não o Excel importando diretamente? .. ou você quer dizer do GDocs para o Excel, explique. - Frank R.