Gostaria de importar para o Planilhas Google as taxas de conversão oficiais do BCE para USD/EUR neste link:
https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml
Mas não consigo descobrir como formular o XPATH. Tentei isso por exemplo:
=importxml("https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml", "/CompactData/DataSet/Series/Obs/@TIME_PERIOD")
Mas sempre recebo "import content is empty". Agradeceria qualquer ajuda, muito obrigado antecipadamente!
Embora eu não tenha certeza se consegui entender corretamente seus valores esperados, que tal a seguinte fórmula?
Fórmula de exemplo:
Neste caso, o XPath de cada valor é
//*[local-name()='Obs']/@TIME_PERIOD
e//*[local-name()='Obs']/@OBS_VALUE
.Por exemplo, quando você quiser recuperar os valores de
@TIME_PERIOD
, você pode usar a seguinte fórmula.Teste:
Se os dados que você está tentando extrair normalmente aparecem em uma tabela naquele site, como parece acontecer, então usar IMPORTHTML é provavelmente a melhor função a ser usada.
Experimente esta fórmula:
Quando tentei pela primeira vez com a parte IMPORTHTML, ele travou e exibiu esta mensagem de erro.
Só quando tentei usar IMPORTDATA é que recebi o banner pedindo permissão para enviar e receber dados para partes externas. Assim que concedi permissão, os dados vieram instantaneamente, embora a linha do cabeçalho tenha sido deslocada uma coluna. Daí o motivo de retornar tudo, exceto a primeira linha.
Acho que o Google Sheets pode abrir o Excel. Aqui está uma solução com python: