Ir para conteúdo
Fórum Script Brasil
  • 0

Importar Dados De Tabela Html


Guest sekken

Pergunta

Olá pessoal!

Já vou avisando que sou noob em programação e tem uma coisa que está me deixando P da cara.

Simplesmente não consigo importar os dados de uma tabela HTML para o Excel !

Parece uma coisa tão simples, mas já tentei de tudo e nada funciona: colar especial, usei um programa pra converter o código HTML em rich text que acabou só trazendo a tabela sem os dados, etc

Estou precisando desses valores pra fazer um PROCV com outra tabela, oque vai me poupar muito tempo aqui no trabalho.

Se alguém souber o "segredo" posta aí por favor, valeu!

Pra quem quiser tentar, segue o código HTML da tabela:

<html>

<body>

<tr>

<td >

<table width="100%" border="0" cellspacing="0" cellspadding="4">

<tr>

<td nowrap class="txtTitulo">Nº Item</td>

<td align="left" class="txtTitulo">Qtde</td>

<td align="left" class="txtTitulo">Vl. Total</td>

</tr>

<tr>

<td>

<input type="text" Enabled Class="campo" name="numItemPedido" value="2150" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="328,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,84" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2100" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="17.726,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="86.081,83" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2020" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2030" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2040" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2050" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2060" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2070" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2080" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2090" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2010" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2110" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2120" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2130" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2140" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2000" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2160" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2170" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2180" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2190" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2200" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2210" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2220" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

<tr>

<td>

<input type="text" Enabled class="campo" name="numItemPedido" value="2230" size="5" maxlength="5" onKeyPress="return soNumeros(event);">

</td>

<td>

<input type="text" Enabled class="campo" name="obr_quantidade" style="text-align: left;" value="326,000" size="17" maxlength="16" onKeyPress="return soNumeros(event);" onKeyUp="formataCampoQtde(this);" onBlur="formataCampoQtdeOnBlur(this);">

</td>

<td>

<input type="text" Enabled class="campo" style="text-align: left;" name="obr_valorTotalItem" value="91,28" size="17" maxlength="16" onKeyPress="return soNumerosTarifa(event);" onKeyUp="formataCampoMoeda(this);" onBlur="formataCampoMoedaOnBlur(this);">

</td>

</tr>

</table>

</td>

</tr>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Mas os dados não estão em uma "tabela", estão em campos...

Esses dados serão sempre esses? ou pode variar? se for... mata as tags htmls e cola no excel... provavelmente vai ficar tudo numa celula só ai você manda tabular por espaço...

Link para o comentário
Compartilhar em outros sites

  • 0

é vero ... não tinha percebido. Mas não serve assim? (sei lá o que é PROCV)

outra solução seria criar um script que gerasse uma nova janela só com uma tabela (sem inputs) em que cada céçula tivesse seu innerText armazenando o valor dos inputs.

aí dessa nova janela, era só salvar como XLS. Aí deve dar certo.... certo?

Link para o comentário
Compartilhar em outros sites

  • 0
é vero ... não tinha percebido. Mas não serve assim? (sei lá o que é PROCV)

PROCV retorna um valor de um intervalo de uma linha ou uma coluna ou de uma matriz (matriz: usado para criar fórmulas únicas que produzem vários resultados ou que operam em um grupo de argumentos organizados em linhas e colunas. Um intervalo de matrizes compartilha uma fórmula comum; uma constante de matriz é um grupo de constantes usado como um argumento.). A função PROC apresenta duas formas de sintaxe: de vetor e de matriz. A forma de vetor de PROC examina um intervalo de uma linha ou uma coluna (conhecida como vetor) em busca de um valor e retorna um valor da mesma posição em um segundo intervalo de uma linha ou uma coluna. A forma de matriz de PROC examina a primeira linha ou coluna de uma matriz em busca do valor especificado e retorna um valor da mesma posição na última linha ou coluna da matriz.

outra solução seria criar um script que gerasse uma nova janela só com uma tabela (sem inputs) em que cada céçula tivesse seu innerText armazenando o valor dos inputs.

aí dessa nova janela, era só salvar como XLS. Aí deve dar certo.... certo?

Aparentemente nosso amigo já se virou... Não deu mais sinal...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...