Ir ao conteúdo
  • Cadastre-se
iasdenis

HTML Acessar e manipular arquivo txt usando HTML

Recommended Posts

Olá amigos!

Preciso gerar uma tabela em html usando como base de dados um arquivo txt. Já fiz isso usando JavaScript, porém o navegador que rodará o programa não interpreta javascript (HTML browser da Siemens). Isso deve ser feito em html ou xml.

Usando iframe consigo exibir o conteúdo do arquivo txt, porém o objetivo é criar uma tabela usando informações do arquivo.txt.

 Alguém pode me ajudar nesta missão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O HTML é uma linguagem de marcação, não é possível usar a linguagem para tratar o texto dessa forma. Você precisa de uma linguagem de programação. Se o JS não está disponível, utilize uma linguagem que seja executada do lado do servidor, como PHP ou Python, mas isso vai exigir uma requisição para o servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

o navegador da ihm acessa os arquivos a partir de um pendrive via USB.

Tudo roda do lado do usuário.É só usuário.

adicionado 7 minutos depois

Esse aplicativo enviado pelo Cássio Henrique usa JavaScript, não serve para minha aplicação.

Obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada na tabela que mandei .. talvez só tenha q alterar o local de procura do aquivo de dados txt para um local  fixo ...

adicionado 7 minutos depois

esse navegador funciona php nele ?para usar como banco de dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
31 minutos atrás, iasdenis disse:

 

o navegador da ihm acessa os arquivos a partir de um pendrive via USB.

Tudo roda do lado do usuário.É só usuário.

adicionado 7 minutos depois

Esse aplicativo enviado pelo Cássio Henrique usa JavaScript, não serve para minha aplicação.

Obrigado pela resposta.

@iasdenis apenas com HTML ou XML não é possível, se o navegador não suporta JavaScript e você não pode usar uma linguagem do lado do servidor, não há como manipular o DOM. Isto é, a menos que o navegador dê suporte a alguma outra linguagem, como VBScript, que é suportado até o Internet Explorer 10.

 

Você também pode pesquisar se o navegador que você está trabalhando dá suporte a alguma linguagem de script que permita manipular o DOM, caso não tenha, infelizmente não seria possível. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

analisei ele e realmente usa java .. não tinha notado .. ate porque era uma tabela antiga ...funciona php neste navegador ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@iasdenis Infelizmente sem javascript, não dá para fazer....  O javascript é capaz de abrir um arquivo txt e percorrer ele. 

Por isso se o seu navegador não funciona, tem que trocar para um que funciona.

 

PS: pode usar o VBscript, mas nem recomendo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok DiF,

obrigado pela resposta.

adicionado 40 minutos depois

Galera, 

tenho aqui outra IHM com navegador que roda o arquivo enviado pelo Cássio Henrique.

Aí eu pergunto: Existe uma forma de abrir o arquivo txt sem ter que usar o campo para escolha? Uma forma de pré definir o arquivo txt direto no código para que, quando a aplicação for executada o arquivo seja aberto?

 

geeksext.rar

Compartilhar este post


Link para o post
Compartilhar em outros sites

@iasdenis Peço por gentileza que poste o conteúdo código aqui, evite de anexar, não são todos que podem baixar. Fazendo isso você triplica suas chances de receber boas respostas.

 

1 hora atrás, iasdenis disse:

Uma forma de pré definir o arquivo txt direto no código para que, quando a aplicação for executada o arquivo seja aberto?

Voltamos a estaca de que precisa usar o javascript. 

Definitivamente, você precisa de uma linguagem de programação. seja php,  javascript... 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok DiF, estou aprendendo usar o fórum...

O código é esse aqui:

<html>

		<link rel="stylesheet" type="text/css" href="estilo1.css"/>
		
<head>

</head>

<table>
 <tbody>
  <tr>

  <input id="myInput" type="int">
  
  <td><button onclick="loadFileAsText()">Carregar relatório</button></td>
       
  <td><input id="fileToLoad" type="file"></td>
  
   <p id="demo"></p>
    
  </tr>
 </tbody>
</table>


<table id="lista"> <!--border="1"-->
 <tbody>
	<thead>
	<tr>
		<th>Data e Hora</th> 
		<th>Equipamento/Mancal</th>
		<th>Temperatura</th>
	</tr>
   	</thead>
 <tbody>
 
</table>
<body>
<script type="text/javaScript">

function loadFileAsText(){    // função que busca e lê arquivo txt
	var fileToLoad = document.getElementById("fileToLoad").files[0];  //a intenção é não precisar de botões pra escolher arquivo e nem para
	var fileReader = new FileReader();                                //executar o script, tudo deve acontecer quando cricar para abrir a aplicação
	fileReader.onload = function(fileLoadedEvent) {
		var textFromFileLoaded = fileLoadedEvent.target.result;
		var texto = textFromFileLoaded;
		listar(texto);
	};
	fileReader.readAsText(fileToLoad, "UTF-8");
	
}
function listar(texto){
	var quantidade = document.getElementById("lista").rows.length;// está pré definido que será usado o tamanho total do arquivo
	if (quantidade>1){ // quantidade representa o número indefinido de linhas que pode haver
		for(var cont=1;cont<=quantidade;cont++){
			document.getElementById("lista").deleteRow(cont);// lista é o nome atribuído ao conteúdo do arquivo txt
		}
	}
	
	var itens = texto.split("LOG_"); // define que linhas devem ser consultadas
			for(var i=1;i<itens.length;i++){
		
			var valores = itens[i].split("\t");// espaços TAB definem colunas que serão consultadas
			document.getElementById("lista").innerHTML +='<tr><td>'+valores[1]+'</td><td>'+valores[6&1]+'</td><td>'+valores[2]+'</td></tr>';
		</script>
</body>

</html>

 

adicionado 2 minutos depois

e o arquivo txt é esse aqui:

 

"VarName"    "TimeString"    "VarValue"    "Validity"    "Time_ms"
"LOG_Equipamento"    "2018-04-18 17:55:11"    5    1       43208746660.648148
"LOG_Temperatura_M1"    "2018-04-18 17:55:11"    49    1       43208746660.659721
"LOG_Temperatura_M2"    "2018-04-18 17:55:11"    42    1    43208746660.659721
"LOG_Temperatura_M3"    "2018-04-18 17:55:11"    43    1    43208746660.671295
"LOG_Temperatura_M4"    "2018-04-18 17:55:11"    52    1    43208746660.671295
"LOG_Equipamento"    "2018-04-18 17:55:26"    1    1    43208746834.363426
"LOG_Temperatura_M1"    "2018-04-18 17:55:26"    49    1    43208746834.375000
"LOG_Temperatura_M2"    "2018-04-18 17:55:26"    43    1    43208746834.386574
"LOG_Temperatura_M3"    "2018-04-18 17:55:26"    47    1    43208746834.386574
"LOG_Temperatura_M4"    "2018-04-18 17:55:26"    54    1    43208746834.398148
"LOG_Equipamento"    "2018-04-18 17:55:34"    2    1    43208746926.886574
"LOG_Temperatura_M1"    "2018-04-18 17:55:34"    40    1    43208746926.898148
"LOG_Temperatura_M2"    "2018-04-18 17:55:34"    43    1    43208746926.898148
"LOG_Temperatura_M3"    "2018-04-18 17:55:34"    47    1    43208746926.898148
"LOG_Temperatura_M4"    "2018-04-18 17:55:34"    54    1    43208746926.909721
"LOG_Equipamento"    "2018-04-18 17:55:42"    3    1    43208747019.490746
"LOG_Temperatura_M1"    "2018-04-18 17:55:42"    43    1    43208747019.513885
"LOG_Temperatura_M2"    "2018-04-18 17:55:42"    43    1    43208747019.513885
"LOG_Temperatura_M3"    "2018-04-18 17:55:42"    47    1    43208747019.513885
"LOG_Temperatura_M4"    "2018-04-18 17:55:42"    54    1    43208747019.513885

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×