Notifications
Clear all

Importar dados de um site em javascript

20 Posts
4 Usuários
0 Reactions
3,235 Visualizações
(@adriana88)
Posts: 6
Active Member
Topic starter
 

Como faço para importar completamente uma tabela javascript para o Excel? O link por exemplo, seria esse http://tabnut.dis.epm.br/alimento/01001 ... ga-com-sal. Parte da tabela é carregada pelo botão "Relatório Completo". Tentei alguns macros, mas não consegui.

 
Postado : 19/12/2016 6:51 pm
(@edcronos2)
Posts: 346
Reputable Member
 

uma linha para cada alimento
pode se colocar colunas para todas os componentes existentes onde o alimento não apresente o componente se colocar 0
somente se precisa dos dados dos 100g e todos os outros se pode fazer calculo de medida pelo proprio excel

 
Postado : 28/12/2016 10:02 am
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

DJunqueira, vi as conexões que colocou, mas acredito que não consegui o resultado esperado devido a versão do pacote Office.
Essa função por exemplo "SERVIÇOWEB()" não existe no meu.

Tem razão, só 2013 e 2016.

Uma solução p/ contornar essa questão poderia ser encontrada no endereço abaixo...
https://msdn.microsoft.com/en-us/library/dd819156(v=office.12).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 28/12/2016 12:54 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

uma linha para cada alimento
pode se colocar colunas para todas os componentes existentes onde o alimento não apresente o componente se colocar 0
somente se precisa dos dados dos 100g e todos os outros se pode fazer calculo de medida pelo proprio excel

Boa colocação edcronos2, é uma questão a ser testada.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 28/12/2016 12:56 pm
(@edcronos2)
Posts: 346
Reputable Member
 

provavelmente se tenha que cria uma tabela de medidas para se utilizada
pq se tem pacotes , ponta de faca, fatia
não sei se tem o fator peso por volume
se tiver vai ter que ter uma coluna de valor desse parâmetro para se fazer os cálculos do tipo volumétrico como colher de chá, xícaras, entre outros

na criação da tabela vai ter que ter varredura de valores para adicionar na posição correta e ou adicionar os que não tiver

uma ideia é trazer a lista completa dos alimentos para a planilha já com os hiperlinks
e depois ir atualizando os componentes por linha

mais ou menos assim:

     pl = "Alimentos"
     planaux = "Aux"
     With Sheets(pl)
     
          cc = .Range("D9").End(xlToRight).Column
'======================================================
          componentes = .Range("E7", .Cells(9, cc)).Value2
          'linha1 = categoria,
          'linha2= componente,
          'linha 3 = unidade
'========================================================          
          ultimo = .Cells(Rows.Count, "D").End(xlUp).Row + 1
          site = .Cells(ultimo, 2).Hyperlinks(1).Address
          
     End With

se pega o componente do alimento e localiza na array linha 2
se achar adiciona na linha do alimento
para adicionar a tabela de medidas se pode varrer as medidas e ir atualizando a tabela separada

para se ter diferença de peso e volume acho que vai ter que pegar uma das medidas volumétricas e calcular contra o valor de 100g
acho que é assim
densidade= peso/volume
volume= densidade x peso
peso= densidade x volume

sendo assim se um copo tem um volume de 10ml e nela cabe 40mg do alimento densidade é 40/10 "eu acho"
bem acho que nessa parte vc´s são muito melhores que eu

 
Postado : 28/12/2016 1:47 pm
(@adriana88)
Posts: 6
Active Member
Topic starter
 

Muito obrigado a todos pela atenção.

Para esse problema, acabei abaixando um web crawler (iMacros) para abaixar as páginas.

 
Postado : 27/01/2017 9:50 am
Página 2 / 2