• 0
Sign in to follow this  
Guest sekken

Importar Dados De Tabela Html

Question

Guest sekken

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>

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 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...

Share this post


Link to post
Share on other sites
  • 0

Quando estiver vendo no navegador, vá em Arquivo > Salvar como... > NomeParaArquivo.xls

Share this post


Link to post
Share on other sites
  • 0
Quando estiver vendo no navegador, vá em Arquivo > Salvar como... > NomeParaArquivo.xls

Não sei se eu que fiz algo errado, mas assim esporta os inputs... E não rola de fazer o PROCV...

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this